Šiame pavyzdyje sužinosite patikrinti, ar vartotojo įvestas numeris yra palindromas, ar ne.
Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:
- C programavimo operatoriai
- C jei … dar pareiškimas
- C kol ir daryk … kol kilpa
Sveikasis skaičius yra palindromas, jei atvirkštinis skaičius yra lygus pradiniam skaičiui.
Palindromo tikrinimo programa
#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; )
Rezultatas
Įveskite sveiką skaičių: 1001 1001 yra palindromas.
Čia vartotojo prašoma įvesti sveikąjį skaičių. Skaičius saugomas kintamajame n.
Tada priskyrėme šį skaičių kitam orignalN kintamajam. Tada surandama atvirkštinė n dalis ir saugoma atvirkštinėje N.
Jei originalasN yra lygus atvirkštiniam N, vartotojo įvestas skaičius yra palindromas,