Eksempel på at finde alle Armstrong-numre mellem to heltal (indtastet af brugeren) ved hjælp af sløjfer og hvis … ellers udsagn.
For at forstå dette eksempel skal du have kendskab til følgende C ++ programmeringsemner:
- C ++ hvis, hvis … ellers og Nestet hvis … ellers
- C ++ til Loop
Dette program beder brugeren om at indtaste to heltal og viser alle Armstrong-numre mellem det givne interval.
Hvis du ikke ved, hvordan du kontrollerer, om et nummer er Armstrong eller ikke i programmering, kan dette program virke lidt komplekst.
Besøg denne side for at lære om Armstrong-nummeret og hvordan man tjekker det i C ++ programmering.
Eksempel: Vis Armstrong antal mellem intervaller
#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; )
Produktion
Indtast første nummer: 100 Indtast andet nummer: 400 Armstrong-tal mellem 100 og 400 er: 153 370 371
I dette program antages det, at brugeren altid først indtaster mindre antal.
Dette program udfører ikke den tiltænkte opgave, hvis brugeren først indtaster et større antal.
Du kan tilføje koden for at bytte to numre, der er indtastet af brugeren, hvis brugeren først indtaster et større antal for at få dette program til at fungere korrekt.
I dette program tages hvert nummer mellem intervallet og lagres i variabel num. Derefter hentes hvert ciffer i nummeret i ciffer og kuberes (3).
Det kuberede resultat føjes til det kubiserede resultat af den sidste cifre sum.
Endelig, når hvert ciffer gennemkøres, sammenlignes summen med det oprindelige tal i. Hvis de er ens, er antallet et armstrongt tal.