Program C ++ ke kontrole, zda je číslo Palindrom nebo ne

Tento program převrátí celé číslo (zadané uživatelem) pomocí smyčky while. Pak, pokud se příkaz používá ke kontrole, zda se obrácené číslo rovná původnímu číslu nebo ne.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata C ++:

  • C ++ zatímco a dělat … zatímco Loop
  • C ++ if, if … else a Nested if … else

Tento program přebírá celé číslo od uživatele a toto celé číslo je obráceno.

Pokud se obrácené celé číslo rovná celému číslu zadanému uživatelem, pak toto číslo je palindrom, pokud ne toto číslo není palindrom.

Příklad: Zkontrolujte číslo palindromu

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

 Zadejte kladné číslo: 12321 Zadní strana čísla je: 12321 Číslo je palindrom. 
 Zadejte kladné číslo: 12331 Zadní strana čísla je: 13321 Číslo není palindrom. 

Ve výše uvedeném programu je použití požadováno pro zadání kladného čísla, které je uloženo v proměnné num.

Číslo se poté uloží do jiné proměnné n, aby se zkontrolovalo, když bylo původní číslo obráceno.

Uvnitř smyčky do… while je pomocí kódu oddělena poslední číslice čísla digit = num % 10;. Tato číslice se poté přidá do proměnné rev.

Před přidáním číslice k rev je nejprve nutné vynásobit aktuální data v proměnné rev o 10, abychom mohli číslici přidat na místo v čísle.

Například: v počtu 123, 3 je v nulové th místo, 2 v jednom th místo a 1 na sto Th místo.

Takže přidat další číslo 4 po 123, nemusí nám posunout aktuální čísla na levé straně, takže nyní 1 v tisících th místo, 2 v jednom th místo, 3 v jednom th místo a 4. místo v nule th místo.

To se děje snadno vynásobením 123 10, což dává 1230 a přidáním čísla 4, což dává 1234. Totéž se děje v kódu výše.

Když smyčka do while konečně skončí, máme v otáčkách obrácené číslo. Toto číslo se poté porovná s původním číslem n.

Pokud jsou čísla stejná, původní číslo je palindrom, jinak tomu tak není.

Zajímavé články...