Dalam contoh ini, Anda akan belajar untuk memeriksa apakah nomor yang dimasukkan oleh pengguna adalah palindrome atau bukan.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:
- Operator Pemrograman C
- Pernyataan C if… else
- C sementara dan lakukan… saat Loop
Bilangan bulat adalah palindrom jika kebalikan dari bilangan tersebut sama dengan bilangan asli.
Program untuk Memeriksa Palindrome
#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; )
Keluaran
Masukkan bilangan bulat: 1001 1001 adalah palindrome.
Di sini, pengguna diminta memasukkan bilangan bulat. Nomor tersebut disimpan dalam variabel n.
Kami kemudian menetapkan nomor ini ke variabel lain orignalN. Kemudian, kebalikan dari n ditemukan dan disimpan dalam N terbalik.
Jika originalN sama dengan N terbalik, nomor yang dimasukkan oleh pengguna adalah palindrome,