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.