Esimerkki kaikkien Armstrong-numeroiden löytämisestä kahden kokonaisluvun väliltä (käyttäjän syöttämä) käyttämällä silmukoita ja jos… muuta käskyä.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C ++ -ohjelmointiaiheista:
- C ++ jos, jos… muu ja sisäkkäinen, jos … muuten
- C ++ silmukalle
Tämä ohjelma pyytää käyttäjää syöttämään kaksi kokonaislukua ja näyttää kaikki Armstrong-numerot tietyn aikavälin välillä.
Jos et tiedä kuinka tarkistaa, onko numero Armstrong vai ei ohjelmoinnissa, tämä ohjelma saattaa tuntua vähän monimutkaiselta.
Käy tällä sivulla saadaksesi lisätietoja Armstrong-numerosta ja kuinka tarkistaa se C ++ -ohjelmoinnissa.
Esimerkki: Näytä Armstrong-luku välien välillä
#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; )
Tuotos
Syötä ensimmäinen numero: 100 Syötä toinen numero: 400 Armstrongin numerot välillä 100 ja 400 ovat: 153 370 371
Tässä ohjelmassa oletetaan, että käyttäjä syöttää aina ensin pienemmän numeron.
Tämä ohjelma ei suorita tarkoitettua tehtävää, jos käyttäjä syöttää ensin suuremman numeron.
Voit lisätä koodin vaihtaaksesi kaksi käyttäjän syöttämää numeroa, jos käyttäjä syöttää ensin suuremman numeron saadakseen ohjelman toimimaan oikein.
Tässä ohjelmassa jokainen intervallien välinen numero otetaan ja tallennetaan muuttujaan numero. Sitten numeron kukin numero haetaan numeroina ja kuutioina (3).
Kuutioitu tulos lisätään viimeisen numerosumman kuutioituun tulokseen.
Lopuksi, kun jokainen numero kulkee, summaa verrataan alkuperäiseen lukuun i. Jos ne ovat yhtä suuret, luku on itsepäinen luku.