Введение в программу Palindrome in C

Палиндром означает изменение заданного объекта, который дает тот же результат, что и оригинал. Объект может быть чем угодно, числом, строкой, фразой и т. Д. В этой статье мы рассмотрим, как посмотреть, что такое палиндром в C, как он работает в программе на C, как определить, является ли данное число или строка это палиндром или нет. Как мы уже говорили ранее, палиндром - это тот же результат, который вы получаете после реверса. Например, 121, если вы измените заданное число на 121, результат будет таким же, то есть 121. Таким образом, мы можем сказать, что 121 - палиндром.

Ниже приведены некоторые примеры, чтобы определить, являются ли они палиндромом

  1. 12321 - Реверс 12321, так что это палиндром.
  2. 12342 - Реверс 24321, поэтому это не палиндром.
  3. abcdcba - Реверс - это abcdcba, так что это палиндром.
  4. acbac - Реверс - это Cabca, так что это не палиндром.

Из приведенного выше примера мы теперь можем определить, палиндром это или нет. Это то, что мы сделали, теоретически или просто устно. Теперь посмотрим, как мы можем проверить палиндром в C-программе. Прежде чем перейти к этому, сначала мы увидим логику палиндрома в C.

Логика палиндрома в C-программе приведена ниже:

  1. Получить форму ввода пользователя.
  2. Сохраните входные данные во временной переменной.
  3. Найдите обратную сторону ввода, введенного пользователем.
  4. Сравните обратную сторону ввода с временной переменной.
  5. Если и обратные, и временные переменные совпадают, выведите это палиндром.
  6. Если обратные и временные переменные не совпадают, выведите его не как палиндром.

Как проверить программу Palindrome в C?

В этом разделе мы увидим, как проверить палиндром в C, используя различные методы с помощью примеров.

Пример # 1 - Программа для проверки палиндрома в C с использованием цикла while

Работа цикла Loop приведена ниже:

Цикл while выполняется несколько раз в зависимости от условия, которое упоминается после слова While в коде.
Если это условие истинно, он будет выполнять код внутри круглых скобок цикла While. Если условие ложно, то оно будет переходить к коду после цикла 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 - Программа для проверки палиндрома в 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

Цикл do-while похож на цикл while, но в цикле do-while этот цикл выполняется как минимум один раз.

В цикле Do While условие появляется в конце цикла, поэтому операторы в цикле Do выполняются перед проверкой, является ли условие истинным или ложным.

Если условие истинно, цикл вернется к выполнению, и операторы в цикле будут выполнены снова. Этот процесс повторяется снова и снова и заканчивается, когда данное условие становится ложным.

Давайте посмотрим, как проверить, является ли число палиндромом или нет с помощью цикла 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
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 палиндромом или нет в C

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

Код:

#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 in C. Здесь мы обсудим C-программу, чтобы проверить, является ли число или строка палиндромом или нет, с некоторыми примерами. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Примеры паттернов в C-программировании
  2. Руководство по программированию карьеры в Си
  3. Обзор обратного числа в Java
  4. Руководство по палиндрому в C ++
  5. Как проверить палиндром в PHP?
  6. Обзор палиндрома в Java
  7. Как проверить палиндром в C #?