Program C ++ za preverjanje, ali je številka palindrom ali ne

Ta program obrne celo število (ki ga vnese uporabnik) z uporabo zanke while. Nato, če se s stavkom preveri, ali je obrnjeno število enako prvotni številki ali ne.

Če želite razumeti ta primer, morate poznati naslednje programske teme C ++:

  • C ++ while in do … while Loop
  • C ++ if, if … else in ugnezdeni if ​​… else

Ta program od uporabnika vzame celo število in je celo število obrnjeno.

Če je obrnjeno celo število enako številu, ki ga vnese uporabnik, je to število palindrom, če ne, to število ni palindrom.

Primer: Preverite številko palindroma

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

Izhod

 Vnesite pozitivno število: 12321 Obrnjeno število je: 12321 Število je palindrom. 
 Vnesite pozitivno število: 12331 Povratno na številko je: 13321 Število ni palindrom. 

V zgornjem programu morate za vnos pozitivne številke, ki je shranjena v spremenljivki num.

Nato se številka shrani v drugo spremenljivko n, da jo preveri, ko je bila prvotna številka obrnjena.

Znotraj zanke do … while se zadnja številka številke loči s kodo digit = num % 10;. Ta številka se nato doda spremenljivki rev.

Preden dodamo številko v rev, moramo trenutne podatke v spremenljivki rev pomnožiti z 10, da dodamo številko na n- to mesto v številu.

Na primer: v številu 123, 3 je v nič th mesto, 2 v eni th mesto in 1 na sto th mesto.

Torej, če želite dodati novo številko 4 po 123, potrebujejo smo premik trenutne številke na levo, tako da je zdaj 1 je v tisoč th mesto, 2 v eni th mesto, 3 je v enem th mesto in 4 v nič th mesto.

To enostavno naredimo tako, da pomnožimo 123 z 10, kar da 1230, in dodamo število 4, ki da 1234. Enako storimo v zgornji kodi.

Ko se zanka do while končno konča, imamo v rev obrnjeno število. Nato se to število primerja s prvotno številko n.

Če so številke enake, je prvotna številka palindrom, sicer pa ne.

Zanimive Članki...