„C ++“ programa, skirta patikrinti, ar skaičius yra palindromas, ar ne

Ši programa pakeičia sveiką skaičių (kurį įvedė vartotojas) naudodamas while ciklą. Tada, jei sakinys naudojamas norint patikrinti, ar pakeistas skaičius yra lygus pradiniam skaičiui, ar ne.

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C ++ programavimo temas:

  • C ++, o ir darykite … kol kilpa
  • C ++, jei, jei… dar kitaip, ir įdėta, jei … kita

Ši programa paima sveiką skaičių iš vartotojo ir tas skaičius yra pakeistas.

Jei atvirkštinis sveikasis skaičius yra lygus vartotojo įvestam sveikam skaičiui, šis skaičius yra palindromas, jei ne šis skaičius nėra palindromas.

Pavyzdys: patikrinkite palindromo numerį

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

Rezultatas

 Įveskite teigiamą skaičių: 12321 Numerio atvirkštinė dalis yra: 12321 Skaičius yra palindromas. 
 Įveskite teigiamą skaičių: 12331 Numerio atvirkštinė dalis yra: 13321 Skaičius nėra palindromas. 

Pirmiau pateiktoje programoje prašoma įvesti teigiamą skaičių, kuris saugomas kintamajame num.

Tada numeris įrašomas į kitą kintamąjį n, kad patikrintų, ar pakeistas pradinis skaičius.

Kilpos „do… while“ viduje paskutinis skaičiaus skaitmuo atskirtas naudojant kodą digit = num % 10;. Tada šis skaitmuo pridedamas prie rev kintamojo.

Prieš pridėdami skaitmenį prie rev, pirmiausia turime padauginti esamus duomenis kintamajame kintamajame iš 10, kad pridėtume skaičių prie n -osios skaičiaus vietos.

Pavyzdžiui: numerį 123, 3 yra nulis -oji vieta, 2 į vieną -oji vieta ir 1 iš šimtas -oji vieta.

Taigi, jei norite pridėti kitą numerį 4 po 123, mes turime pereiti dabartiniai numerius į kairę, todėl dabar 1 yra tūkst oji vieta, 2 į vieną oji vieta, 3 yra vienas oji vieta ir 4 nulio th vieta.

Tai lengva padaryti padauginus 123 iš 10, gaunant 1230, ir pridedant skaičių 4, kuris suteikia 1234. Tas pats daroma aukščiau pateiktame kode.

Kai „do while loop“ pagaliau baigsis, apsisukimų skaičius bus pakeistas. Tada šis skaičius lyginamas su pradiniu skaičiumi n.

Jei skaičiai yra vienodi, pradinis skaičius yra palindromas, kitaip ne.

Įdomios straipsniai...