У цьому прикладі ви навчитеся перевіряти, чи введене користувачем число є паліндромом чи ні.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:
- C Оператори програмування
- C if… else Заява
- C в той час як і робити … поки Loop
Ціле число - паліндром, якщо реверс цього числа дорівнює вихідному числу.
Програма для перевірки паліндрому
#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 знаходить і зберігає в reversedN.
Якщо originalN дорівнює reversedN, число, введене користувачем, є паліндромом,