В этом примере вы научитесь проверять, является ли введенное пользователем число палиндромом.
Чтобы понять этот пример, вы должны знать следующие темы программирования на C:
- Операторы программирования на C
- C if… else Заявление
- C while и do … while Цикл
Целое число является палиндромом, если обратное этому числу равно исходному числу.
Программа для проверки палиндрома
#include int main() ( int n, reversedN = 0, remainder, originalN; printf("Enter an integer: "); scanf("%d", &n); originalN = n; // reversed integer is stored in reversedN while (n != 0) ( remainder = n % 10; reversedN = reversedN * 10 + remainder; n /= 10; ) // palindrome if orignalN and reversedN are equal if (originalN == reversedN) printf("%d is a palindrome.", originalN); else printf("%d is not a palindrome.", originalN); return 0; )
Вывод
Введите целое число: 1001 1001 - палиндром.
Здесь пользователя просят ввести целое число. Номер хранится в переменной n.
Затем мы присвоили этот номер другой переменной orignalN. Затем находится обратное n и сохраняется в reverseN.
Если originalN равно reverseN, число, введенное пользователем, является палиндромом,