Program C ++ pro zobrazení Armstrongova čísla mezi dvěma intervaly

Příklad k vyhledání všech čísel Armstronga mezi dvěma celými čísly (zadanými uživatelem) pomocí smyček a příkazu if … else.

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

  • C ++ if, if … else a Nested if … else
  • C ++ pro smyčku

Tento program požádá uživatele o zadání dvou celých čísel a zobrazí všechna čísla Armstrong mezi daným intervalem.

Pokud nevíte, jak zkontrolovat, zda je číslo v programování Armstrong nebo ne, pak se tento program může zdát málo složitý.

Na této stránce se dozvíte o čísle Armstronga a o tom, jak jej zkontrolovat v programování v C ++.

Příklad: Zobrazit Armstrongovo číslo mezi intervaly

 #include using namespace std; int main() ( int num1, num2, i, num, digit, sum; cout <> num1; cout <> num2; cout << "Armstrong numbers between " << num1 << " and " << num2 << " are: " << endl; for(i = num1; i 0; num /= 10) ( digit = num % 10; sum = sum + digit * digit * digit; ) if(sum == i) ( cout << i << endl; ) ) return 0; ) 

Výstup

 Zadejte první číslo: 100 Zadejte druhé číslo: 400 Armstrongova čísla mezi 100 a 400 jsou: 153 370 371 

V tomto programu se předpokládá, že uživatel vždy nejprve zadá menší číslo.

Tento program neprovede zamýšlenou úlohu, pokud uživatel nejprve zadá větší počet.

Chcete-li, aby tento program fungoval správně, můžete přidat kód pro výměnu dvou čísel zadaných uživatelem, pokud uživatel nejprve zadá větší číslo.

V tomto programu je každé číslo mezi intervalem přijato a uloženo v proměnné num. Poté je každá číslice čísla načtena v číslici a krychle (3).

Výsledek v krychli se přidá k výsledku v krychli poslední číslice.

Nakonec se při procházení každé číslice porovná součet s původním číslem i. Pokud jsou stejné, je to číslo armstrong.

Zajímavé články...