C programma, lai pārbaudītu, vai numurs ir palindroms vai nav

Šajā piemērā jūs iemācīsities pārbaudīt, vai lietotāja ievadītais numurs ir palindroms vai nav.

Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:

  • C programmēšanas operatori
  • C ja … cits paziņojums
  • C kamēr un dari … kamēr Loop

Vesels skaitlis ir palindroms, ja šī skaitļa reverss ir vienāds ar sākotnējo skaitli.

Palindroma pārbaudes programma

#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; ) 

Rezultāts

Ievadiet veselu skaitli: 1001 1001 ir palindroms. 

Šeit lietotājam tiek lūgts ievadīt veselu skaitli. Numurs tiek saglabāts mainīgajā n.

Pēc tam mēs piešķirām šo numuru citam mainīgajam orignalN. Tad tiek atrasts n reverss un saglabāts otrādi N.

Ja oriģinālsN ir vienāds ar apgrieztu N, lietotāja ievadītais numurs ir palindroms,

Interesanti raksti...