V tomto příkladu se naučíte zkontrolovat, zda je číslo zadané uživatelem palindrom nebo ne.
Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:
- Programovací operátoři C.
- C pokud … jiné prohlášení
- C zatímco a dělat … zatímco Loop
Celé číslo je palindrom, pokud se zadní strana tohoto čísla rovná původnímu číslu.
Program ke kontrole palindromu
#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ýstup
Zadejte celé číslo: 1001 1001 je palindrom.
Zde je uživatel vyzván k zadání celého čísla. Číslo je uloženo v proměnné n.
Toto číslo jsme poté přiřadili jiné proměnné orignalN. Poté je nalezena zadní strana n a uložena v reverzníN.
Pokud originalN je rovno reversedN, číslo zadané uživatelem je palindrom,