C ++ -ohjelma sen tarkistamiseksi, onko numero palindromi vai ei

Tämä ohjelma kääntää (käyttäjän kirjoittaman) kokonaisluvun while-silmukan avulla. Sitten, jos käskyä käytetään tarkistamaan, onko käännetty luku yhtä suuri kuin alkuperäinen numero vai ei.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C ++ -ohjelmointiaiheista:

  • C ++ taas ja tee … silmukan aikana
  • C ++ jos, jos… muu ja sisäkkäinen, jos … muuten

Tämä ohjelma ottaa käyttäjältä kokonaisluvun ja kyseinen kokonaisluku on päinvastainen.

Jos käänteinen kokonaisluku on yhtä suuri kuin käyttäjän kirjoittama kokonaisluku, kyseinen luku on palindromi, ellei luku ole palindromi.

Esimerkki: Tarkista palindrominumero

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

Tuotos

 Syötä positiivinen luku: 12321 Numeron kääntöpuoli on: 12321 Luku on palindromi. 
 Syötä positiivinen luku: 12331 Numeron kääntöpuoli on: 13321 Luku ei ole palindromi. 

Yllä olevassa ohjelmassa käyttöä pyydetään syöttämään positiivinen luku, joka on tallennettu muuttujaan num.

Numero tallennetaan sitten toiseen muuttujaan n tarkistamaan se, kun alkuperäinen numero on käännetty.

Do… while -silmukan sisällä numeron viimeinen numero erotetaan koodilla digit = num % 10;. Tämä luku lisätään sitten kierrosmuuttujaan.

Ennen kuin lisätään numero rev: iin, meidän on ensin kerrottava nykyinen muuttujan muuttuja 10: llä, jotta numero voidaan lisätä numeron n : ään sijaan.

Esimerkiksi: määrä 123, 3 on nolla th paikka, 2 yksi th paikka ja 1 sata th paikka.

Niin, lisätä toisen numero 4 jälkeen 123, me tarvitse siirtää nykyisen numerot vasemmalle, niin nyt 1 on tuhat th paikka, 2 yksi th paikka, 3 on yksi th paikkaan ja 4 nolla- th paikka.

Tämä tehdään helposti kertomalla 123 10: llä, mikä antaa 1230, ja lisäämällä luku 4, joka antaa 1234. Sama tapahtuu yllä olevassa koodissa.

Kun do while -silmukka lopulta päättyy, meillä on käänteinen luku kierroksilla. Tätä lukua verrataan sitten alkuperäiseen lukuun n.

Jos luvut ovat samat, alkuperäinen numero on palindromi, muuten se ei ole.

Mielenkiintoisia artikkeleita...