C ++ programm, et kontrollida, kas number on palindroom või mitte

Lang L: none (table-of-contents)

See programm pöörab täisarvu (kasutaja poolt sisestatud) kasutades while loopi. Siis, kui avalduse abil kontrollitakse, kas vastupidine arv on algse numbriga võrdne või mitte.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C ++ programmeerimise teemadest:

  • C ++ ajal ja tehke … Loopi ajal
  • C ++ kui, kui … muul juhul ja Pesatud, kui … muul juhul

See programm võtab kasutajalt täisarvu ja see täisarv on vastupidine.

Kui vastupidine täisarv on võrdne kasutaja sisestatud täisarvuga, on see number palindroom, kui mitte, siis see pole palindroom.

Näide: kontrollige palindroominumbrit

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

Väljund

 Sisestage positiivne arv: 12321 Numbri tagakülg on: 12321 Number on palindroom. 
 Sisestage positiivne arv: 12331 Numbri tagakülg on: 13321 Number ei ole palindroom. 

Ülaltoodud programmis palutakse sisestada positiivne arv, mis on salvestatud muutujasse num.

Seejärel salvestatakse number teise muutujasse n, et kontrollida seda, kui algne number on ümber pööratud.

Tsükli do… while sees eraldatakse koodi abil numbri viimane number digit = num % 10;. See arv lisatakse seejärel muutujale rev.

Enne numbri lisamist rev-le peame korrutama muutuja rev praegused andmed kümnega, et lisada number numbri n- ndasse kohta.

Näiteks: arvu 123, 3 on null th kohas, 2 ühe th koht ja 1 saja th kohas.

Niisiis, lisada veel number 4 pärast 123, peame muuta praeguse numbrid vasakule, nii et nüüd 1 on tuhat th koht, 2 ühe th koht, 3 on üks th koht ja 4 null th koht.

Seda saab hõlpsalt korrutada 123 kümnega, mis annab 1230, ja lisada number 4, mis annab 1234. Sama tehakse ka ülaltoodud koodis.

Kui do while loop lõpuks lõpeb, on meil pööretes arv pööratud. Seejärel võrreldakse seda arvu algarvuga n.

Kui numbrid on võrdsed, on algne number palindroom, vastasel juhul pole see nii.

Huvitavad Artiklid...