U ovom ćete primjeru naučiti provjeriti je li broj koji je korisnik unio palindrom ili nije.
Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:
- C Operateri programiranja
- C if … else Izjava
- C dok i ne … dok Loop
Cijeli broj je palindrom ako je naličje tog broja jednako izvornom broju.
Program za provjeru palindroma
#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; )
Izlaz
Unesite cijeli broj: 1001 1001 je palindrom.
Ovdje se od korisnika traži da unese cijeli broj. Broj je pohranjen u varijablu n.
Zatim smo ovaj broj dodijelili drugoj varijabli orignalN. Zatim se nađe obrnuto od n i pohrani u reversedN.
Ako je originalN jednak obrnutomN, broj koji je korisnik unio je palindrom,