Ebben a példában megtanulja ellenőrizni, hogy a felhasználó által megadott szám palindrome-e vagy sem.
A példa megértéséhez ismernie kell a következő C programozási témákat:
- C programozó operátorok
- C ha … más nyilatkozat
- C közben és csináld … míg a hurok
Az egész szám palindrom, ha ennek a számnak a fordítottja megegyezik az eredeti számmal.
Program a Palindrome ellenőrzésére
#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; )
Kimenet
Adjon meg egy egész számot: 1001 1001 egy palindróma.
Itt a felhasználót egész szám megadására kérjük. A számot az n változó tárolja.
Ezután ezt a számot egy másik orignalN változóhoz rendeltük. Ezután az n fordítottja megtalálható, és a fordított N-ben tárolódik.
Ha az eredetiN egyenlő a megfordított N értékkel, a felhasználó által beírt szám palindróma,