Вступ до програми «Паліндром у програмі С»

Паліндром означає повернення даного об'єкта, що дає такий же результат, як і оригінал. Об'єктом може бути що завгодно, число, рядок, фраза тощо. У цій статті ми розберемося, як побачити, що таке паліндром у C, як він працює в програмі C, як визначити, чи вказане число чи рядок є паліндром чи ні. Як ми обговорювали раніше, паліндром - це той самий результат, який ви отримуєте після реверсування. Наприклад, 121, якщо повернути задане число 121, результат буде таким самим, тобто 121. Отже, можна сказати, що 121 - паліндром.

Нижче наведено кілька прикладів для визначення того, чи є паліндром

  1. 12321 - Реверс - 12321, значить, це паліндром.
  2. 12342 - Реверс - 24321, тому це не паліндром.
  3. abcdcba - Зворотний - abcdcba, тому це паліндром.
  4. acbac - Реверс - це кака, тому це не паліндром.

Сформувавши наведений вище приклад, тепер ми можемо визначити, чи це паліндром чи ні. Це те, що ми зробили теоретично чи просто усно. Тепер ми побачимо, як ми можемо перевірити паліндром у програмі C. Перш ніж перейти до цього, спочатку ми побачимо логіку паліндрому у С.

Логіка паліндрому в програмі С наведена нижче:

  1. Отримайте інформацію про користувача.
  2. Зберігати вхід у тимчасовій змінній.
  3. Знайдіть зворотний бік введеного користувачем вводу.
  4. Порівняйте реверс введення з тимчасовою змінною.
  5. Якщо збігаються як зворотні, так і тимчасові змінні, друк - це паліндром.
  6. Якщо і зворотна, і тимчасова змінні не збігаються, друкуйте це не паліндром.

Як перевірити програму Palindrome in C?

У цьому розділі ми побачимо, як перевірити паліндром у С за допомогою різних методів за допомогою прикладів.

Приклад №1 - Програма для перевірки Palindrome в C за допомогою циклу while

Робота циклу Хоча наведена нижче:

Хоча цикл виконується кілька разів на основі умови, яка згадується після слова "У коді".
Якщо ця умова істинна, він виконує код усередині дужок циклу «Хоча». Якщо умова помилкова, то вона перейде до коду після циклу while, не виконуючи код циклу while. Давайте подивимося, як перевірити, чи число є паліндром чи не використовується цикл Хоча.

Код:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Вихід:

Приклад №2 - Програма для перевірки Palindrome в C за допомогою циклу For

Спочатку ми ініціалізуємо та оголосимо змінні для коду. Після цього стан оцінюється. Цей етап ініціалізації виконується лише один раз у Кодексі.

Якщо умова справжня, тоді вона виконає код всередині блоку циклу For. Якщо умова помилкова, вона перейде до коду після циклу For, не виконуючи код для циклу For.

Після циклу For буде виконано оператор збільшення. Після цього знову буде перевірено стан. Цикл виконується, якщо умова є істинною, і цикл повториться, тобто тіло циклу, інкрементний вираз і умова. Цикл For закінчується, коли умова хибна. Давайте подивимось, як перевірити, чи є число паліндром чи не використовується для циклу For.

Код:

#include
#include
int main()
(
int number, remainder_number, reverse_number= 0, i, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Вихід:

Приклад №3 - Програма для перевірки паліндромеру в C за допомогою циклу до-час

Цикл "do-while" - це схожий на цикл "time", але в циклі "do-while" цикл виконується принаймні один раз.

У циклі "Do while" умова з'являється в кінці циклу, тому висловлювання в циклі Do виконуються перед тим, як перевірити, чи умова є істинною чи помилковою.

Якщо умова справжня, цикл повернеться до виконання, і заяви в циклі будуть виконані знову. Цей процес повторюється знову і знову і припиняється, коли дана умова стає хибною.

Давайте подивимось, як перевірити, чи є число паліндром чи не використовується цикл Хоча.

Код:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Вихід:

Приклад №4 - Програма для перевірки того, чи є String Palindrome чи ні

Давайте подивимось, як перевірити, чи є рядок паліндром чи ні.

Код:

#include
#include
int main()
(
char string(20);
int i, len, flag = 0;
printf("Enter a string to check palindrome:"); // allow user to enter string
scanf("%s", string); // takes string as a input
len = strlen(string); //counts string length
for(i = 0; i < len; i++)
(
if(string(i) != string(len-i-1))
(
flag = 1;
break;
)
)
if(flag)
(
printf("Given string is not palindrome");
)
else (
printf("Given string is palindrome");
)
return 0;
)

Вихід:

Висновок

У цій статті ми бачили, як перевірити, чи є число та рядок паліндром чи ні в C, на деяких прикладах разом із розробленими прикладами. Я сподіваюся, що ця стаття допоможе вам зрозуміти, як працює номер Palindrome, і ви вважаєте цю статтю корисною.

Рекомендовані статті

Це посібник з програми Palindrome in C. Тут ми обговорюємо програму C, щоб перевірити, чи число чи рядок є Palindrome чи ні, на деяких прикладах. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Приклади патернів у програмуванні на С
  2. Керівництво по кар'єрі в програмуванні на С
  3. Огляд зворотного числа на Java
  4. Посібник з Palindrome на C ++
  5. Як перевірити паліндром у PHP?
  6. Огляд Palindrome на Java
  7. Як перевірити паліндром у C #?