Program C ke kontrole, zda je číslo Palindrom nebo ne

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,

Zajímavé články...