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,