Program C na kontrolu, či je číslo palindróm alebo nie

V tomto príklade sa naučíte skontrolovať, či je číslo zadané používateľom palindróm alebo nie.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku C:

  • Operátori programovania C.
  • C ak … iné vyhlásenie
  • C kým a robiť … zatiaľ čo Loop

Celé číslo je palindróm, ak sa zadná strana tohto čísla rovná pôvodnému číslu.

Program na kontrolu palindrómu

#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ýkon

Zadajte celé číslo: 1001 1001 je palindróm. 

Tu je používateľ vyzvaný na zadanie celého čísla. Číslo je uložené v premennej n.

Toto číslo sme potom priradili inej premennej orignalN. Potom sa nájde rub n, ktorý sa uloží do inverzného N.

Ak sa originalN rovná reversedN, číslo zadané používateľom je palindróm,

Zaujímavé články...