C programa, skirta patikrinti, ar skaičius yra palindromas, ar ne

Š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,

Įdomios straipsniai...