C ++ program Armstrong számának megjelenítésére két intervallum között

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.

érdekes cikkek...