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.