Példa az összes Armstrong-szám megkeresésére két egész szám között (amelyet a felhasználó ad meg) hurkok és if… else utasítás segítségével.
A példa megértéséhez ismernie kell a következő C ++ programozási témákat:
- C ++ ha, ha… más, és beágyazott, ha … más
- C ++ a hurokhoz
Ez a program kéri a felhasználót, hogy adjon meg két egész számot, és megjeleníti az összes Armstrong számot a megadott intervallum között.
Ha nem tudja, hogyan ellenőrizze, hogy egy szám Armstrong-e vagy sem a programozásban, akkor ez a program kevéssé összetettnek tűnhet.
Látogasson el erre az oldalra, hogy megismerje az Armstrong számát és annak ellenőrzését a C ++ programozásban.
Példa: Az Armstrong-szám megjelenítése az intervallumok között
#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; )
Kimenet
Írja be az első számot: 100 Írja be a második számot: 400 A 100 és 400 közötti Armstrong-szám: 153 370 371
Ebben a programban feltételezzük, hogy a felhasználó először mindig kisebb számot ír be.
Ez a program nem hajtja végre a kívánt feladatot, ha a felhasználó először nagyobb számot ad meg.
Hozzáadhatja a kódot a felhasználó által megadott két szám felcseréléséhez, ha a felhasználó először nagyobb számot ír be, hogy ez a program megfelelően működjön.
Ebben a programban minden intervallum közötti számot felveszünk és a változó számban tároljuk. Ezután a szám minden egyes számjegyét lekérjük számjegyekkel és kockákkal (3).
A kockázott eredmény hozzáadódik az utolsó számjegyű összeg kockázott eredményéhez.
Végül, amikor minden számjegyet bejárunk, az összeget összehasonlítjuk az eredeti i számmal. Ha egyenlőek, akkor a szám önálló szám.