Program v C ++ na kontrolu, či je číslo palindróm alebo nie

Tento program obracia celé číslo (zadané používateľom) pomocou cyklu while. Potom, ak sa pomocou príkazu skontroluje, či sa obrátené číslo rovná pôvodnému číslu alebo nie.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich programovacích tém C ++:

  • C ++ zatiaľ čo a robiť … zatiaľ čo Loop
  • C ++ ak, ak … inak a Vnorené, ak … inak

Tento program prevezme od používateľa celé číslo a toto celé číslo bude obrátené.

Ak sa obrátené celé číslo rovná celému číslu zadanému používateľom, potom je toto číslo palindróm, ak nie je toto číslo palindróm.

Príklad: Skontrolujte číslo palindrómu

 #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ýkon

 Zadajte kladné číslo: 12321 Zadná strana čísla je: 12321 Číslo je palindróm. 
 Zadajte kladné číslo: 12331 Zadná strana čísla je: 13321 Číslo nie je palindróm. 

Vo vyššie uvedenom programe sa od aplikácie vyžaduje zadanie kladného čísla, ktoré je uložené v premennej num.

Číslo sa potom uloží do inej premennej n, aby sa skontrolovalo, či bolo pôvodné číslo obrátené.

Vo vnútri cyklu… … zatiaľ čo posledná číslica čísla je oddelená pomocou kódu digit = num % 10;. Táto číslica sa potom pridá do premennej rev.

Pred pridaním číslice k otáčkam musíme najskôr vynásobiť súčasné údaje v premennej rev číslom 10, aby sme mohli číslicu pridať na n- miesto v čísle.

Napríklad: v počte 123, 3 je v nulovej th miesto, 2 v jednom th miesto a 1 na sto Th miesto.

Takže pridať ďalšie číslo 4 po 123, nemusia nám posunúť aktuálne čísla na ľavej strane, takže teraz 1 v tisícoch th miesto, 2 v jednom th miesto, 3 v jednom th miesto a 4. miesto v nule th miesto.

To sa dá ľahko vynásobením čísla 123 číslom 10, ktoré dáva 1230, a pridaním čísla 4, ktoré dáva 1234. To isté sa deje v kóde vyššie.

Keď slučka do while definitívne skončí, máme obrátené číslo v rev. Toto číslo sa potom porovnáva s pôvodným číslom n.

Ak sú čísla rovnaké, pôvodné číslo je palindróm, inak to tak nie je.

Zaujímavé články...