C Programm, et kontrollida, kas number on palindroom või mitte

Lang L: none (table-of-contents)

Selles näites saate teada, kas kasutaja sisestatud number on palindroom või mitte.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:

  • C programmeerimisoperaatorid
  • C kui … muidu avaldus
  • C ajal ja tehke … Loopi ajal

Täisarv on palindroom, kui selle numbri pöördosa on võrdne algse numbriga.

Palindrome'i kontrollimise programm

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

Väljund

Sisestage täisarv: 1001 1001 on palindroom. 

Siin palutakse kasutajal sisestada täisarv. Number salvestatakse muutujasse n.

Seejärel määrasime selle numbri teisele muutujale orignalN. Seejärel leitakse n tagurpidi ja salvestatakse pöördnumbrisse N.

Kui algne N on võrdne tagurpidi N, on kasutaja sisestatud number palindroom,

Huvitavad Artiklid...