Näide kõigi Armstrongi numbrite leidmiseks kahe täisarvu (kasutaja sisestatud) vahel, kasutades silmusid ja kui… muud lauset.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C ++ programmeerimise teemadest:
- C ++ kui, kui … muul juhul ja Pesatud, kui … muul juhul
- C ++ aasale
See programm palub kasutajal sisestada kaks täisarvu ja kuvab kõik Armstrongi numbrid antud intervalli vahel.
Kui te ei tea, kuidas programmeerimisel kontrollida, kas number on Armstrong või mitte, võib see programm tunduda vähe keeruline.
Armstrongi numbri ja selle kontrollimiseks C ++ programmeerimises külastage seda lehte.
Näide: kuvage Armstrongi arv intervallide vahel
#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äljund
Sisestage esimene number: 100 Sisestage teine number: 400 Armstrongi arv vahemikus 100 kuni 400 on: 153 370 371
Selles programmis eeldatakse, et kasutaja sisestab alati kõigepealt väiksema numbri.
See programm ei täida ettenähtud ülesannet, kui kasutaja sisestab enne suurema numbri.
Võite lisada koodi, et vahetada kaks kasutaja sisestatud numbrit, kui kasutaja sisestab kõigepealt suurema arvu, et see programm korralikult töötaks.
Selles programmis võetakse iga intervalli vaheline arv ja salvestatakse muutujaks num. Seejärel leitakse numbri iga number numbritena ja kuubikuteks (3).
Kuubitud tulemus liidetakse viimase numbri summa kuupmeetri tulemusega.
Lõpuks, kui iga number on läbitud, võrreldakse summat algarvuga i. Kui nad on võrdsed, on see arv armstrongi arv.