В този пример ще се научите да проверявате дали въведеният от потребителя номер е палиндром или не.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:
- 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, номерът, въведен от потребителя, е палиндром,