Program C pentru a verifica dacă un număr este palindrom sau nu

În acest exemplu, veți învăța să verificați dacă numărul introdus de utilizator este un palindrom sau nu.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:

  • C Operatori de programare
  • C dacă … altfel Declarație
  • C while și do … while Buclă

Un număr întreg este un palindrom dacă reversul acelui număr este egal cu numărul inițial.

Program pentru a verifica Palindromul

#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; ) 

Ieșire

Introduceți un număr întreg: 1001 1001 este un palindrom. 

Aici, utilizatorul este rugat să introducă un număr întreg. Numărul este stocat în variabila n.

Am atribuit apoi acest număr unei alte variabile orignalN. Apoi, inversul lui n este găsit și stocat în inversatN.

Dacă originalul N este egal cu inversat, numărul introdus de utilizator este un palindrom,

Articole interesante...