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

В този пример ще се научите да проверявате дали въведеният от потребителя номер е палиндром или не.

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

Интересни статии...