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