Program C ++ untuk Memeriksa Sama ada Nombor adalah Palindrome atau Tidak

Program ini membalikkan bilangan bulat (dimasukkan oleh pengguna) menggunakan while loop. Kemudian, jika pernyataan digunakan untuk memeriksa sama ada nombor terbalik sama dengan nombor asal atau tidak.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C ++ berikut:

  • C ++ sambil dan lakukan … sambil Loop
  • C ++ jika, jika… lain dan Bersarang jika… lain

Program ini mengambil bilangan bulat dari pengguna dan bilangan bulat terbalik.

Sekiranya bilangan bulat terbalik sama dengan bilangan bulat yang dimasukkan oleh pengguna, maka nombor itu adalah palindrome jika tidak, nombor itu bukan palindrome.

Contoh: Periksa Nombor Palindrome

 #include using namespace std; int main() ( int n, num, digit, rev = 0; cout <> num; n = num; do ( digit = num % 10; rev = (rev * 10) + digit; num = num / 10; ) while (num != 0); cout << " The reverse of the number is: " << rev << endl; if (n == rev) cout << " The number is a palindrome."; else cout << " The number is not a palindrome."; return 0; ) 

Pengeluaran

 Masukkan nombor positif: 12321 Bahagian belakang nombor adalah: 12321 Nombor itu adalah palindrome. 
 Masukkan nombor positif: 12331 Bahagian belakang nombor adalah: 13321 Nombor itu bukan palindrome. 

Dalam program di atas, penggunaan diminta untuk memasukkan nombor positif yang disimpan dalam pemboleh ubah bilangan.

Nombor tersebut kemudian disimpan ke dalam pemboleh ubah lain untuk memeriksanya apabila nombor asal telah dibalikkan.

Di dalam gelung do … while, digit terakhir nombor dipisahkan menggunakan kod digit = num % 10;. Digit ini kemudian ditambahkan ke pemboleh ubah rev.

Sebelum menambah digit untuk rev, kita perlu pertama untuk membiak data semasa dalam pembolehubah rev sebanyak 10 untuk menambah digit di sebelah n th tempat dalam nombor.

Contohnya: di nombor 123, 3 berada di tempat ke- nol , 2 di tempat ke -1 dan 1 di tempat ke- 100 .

Jadi, untuk menambah satu lagi nombor 4 selepas 123, kita perlu beralih nombor semasa ke kiri, jadi sekarang 1 adalah dalam ribu ke tempat, 2 dalam satu ke tempat, 3 dalam satu ke tempat dan 4 dalam sifar tempat ke -3.

Ini dilakukan dengan mudah dengan mengalikan 123 dengan 10 yang memberikan 1230 dan menambahkan nombor 4, yang memberikan 1234. Perkara yang sama juga dilakukan dalam kod di atas.

Apabila gelung do while akhirnya berakhir, kita mempunyai nombor terbalik dalam rev. Nombor ini kemudian dibandingkan dengan nombor asal n.

Sekiranya nombor sama, nombor asal adalah palindrome, jika tidak, tidak.

Artikel menarik...