Определениечисла палиндрома:
Палиндромное число (также известное как числовой палиндром или числовой палиндром) – это число (например, 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.
Алгоритм/подход:
- Получить номер от пользователя
- Держите число во временной переменной
- Перевернуть число
- Сравните временный номер с обратным номером
- Если оба числа одинаковы, выведите номер палиндрома
- Иначе выведите не номер палиндрома
Программа на 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; }
Давайте рассмотрим программу шаг за шагом, чтобы понять, как она работает.
- Начнем с объявления необходимых переменных:
«number
» — для хранения пользовательского ввода.
«originalNumber
» — для хранения копии исходного числа.
«remainder
» — для сохранения остатка при делении числа на 10.
«reversedNumber
» — для хранения перевернутого числа исходного числа. - Затем мы предлагаем пользователю ввести целое число и прочитать ввод, используя
scanf() function
. - Мы храним копию исходного номера в
originalNumber
. - Затем мы используем цикл
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, объясняя эту программу.