Определениечисла палиндрома:

Палиндромное число (также известное как числовой палиндром или числовой палиндром) – это число (например, 16 461), которое остается неизменным, когда его цифры перевернуты. Другими словами, он имеет симметрию от середины своих пальцев.
Термин палиндромный происходит от слова палиндром, которое относится к слову (например, ротор или гоночный автомобиль), написание которого не меняется, когда его буквы перевернуты.

Примеры:

Первые 30 палиндромных чисел (в десятичном формате):
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66, 77, 88. , 99, 101, 111, 121, 131, 141, 151, 161, 171, 181, 191, 202.

Алгоритм/подход:

  1. Получить номер от пользователя
  2. Держите число во временной переменной
  3. Перевернуть число
  4. Сравните временный номер с обратным номером
  5. Если оба числа одинаковы, выведите номер палиндрома
  6. Иначе выведите не номер палиндрома

Программа на C для проверки, является ли число палиндромом или нет:

//C program to check whether number is an Palindrome or not.

#include <stdio.h>

int main() 
{
    int number,reversedNumber = 0,remainder,originalNumber;
    printf("Enter a number: ");
    scanf("%d", &number);
    
    originalNumber = number;

 // Getting the reverse of the original number.
    while (originalNumber != 0) 
    {
        remainder = originalNumber % 10;
        reversedNumber = reversedNumber * 10 + remainder;
        originalNumber /= 10;
    }

 // Conditional output as if the number is palindrome else not.
    if (number == reversedNumber)
      printf("%d is a palindrome number.\n", number);
    else
      printf("%d is not a palindrome number.\n", number);
    return 0;
}

Давайте рассмотрим программу шаг за шагом, чтобы понять, как она работает.

  1. Начнем с объявления необходимых переменных:
    «number» — для хранения пользовательского ввода.
    «originalNumber» — для хранения копии исходного числа.
    «remainder» — для сохранения остатка при делении числа на 10.
    «reversedNumber» — для хранения перевернутого числа исходного числа.
  2. Затем мы предлагаем пользователю ввести целое число и прочитать ввод, используя scanf() function.
  3. Мы храним копию исходного номера в originalNumber.
  4. Затем мы используем цикл while и получаем обратное заданному числу. Мы многократно делим originalNumber на 10, пока не станет 0.
    Внутри цикла while мы делаем:
remainder = originalNumber % 10;
      --- To store the last digit of number
reversedNumber = reversedNumber * 10 + remainder;  
      --- To insert the last digit of present numeber in reverse form
originalNumber /= 10;
      --- To remove the last digit of originalNumber

5. После завершения цикла мы проверяем, равен ли reversedNumber number.
→ Если это так, мы печатаем сообщение о том, что число является числом-палиндромом.
→ Если нет, мы печатаем сообщение о том, что число не является числом-палиндромом.

6. Наконец, мы возвращаем 0, чтобы указать на успешное выполнение программы.

Выходные данные программы:

Наконец, спасибо, что прочитали мой пост,
Если вам понравился мой пост, поддержите меня.
Подробнее:
Канал Youtube: A1 EduTech
Блоги Peakd: A1 EduTech
Artstation: Asad Ali
Канал DTube: A1 EduTech >

Скоро я буду делать видео на YouTube, объясняя эту программу.