Eksempel for å finne alle Armstrong-tall mellom to heltall (angitt av brukeren) ved hjelp av sløyfer og hvis … annet.
For å forstå dette eksemplet, bør du ha kunnskap om følgende C ++ programmeringsemner:
- C ++ hvis, hvis … annet og Nestet hvis … annet
- C ++ for Loop
Dette programmet ber brukeren oppgi to heltall og viser alle Armstrong-tall mellom det gitte intervallet.
Hvis du ikke vet hvordan du skal sjekke om et nummer er Armstrong eller ikke i programmering, kan dette programmet virke lite komplisert.
Besøk denne siden for å lære om Armstrong-nummeret og hvordan du sjekker det i C ++ programmering.
Eksempel: Vis Armstrong nummer mellom 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; )
Produksjon
Skriv inn første nummer: 100 Skriv inn andre nummer: 400 Armstrong-tall mellom 100 og 400 er: 153 370 371
I dette programmet antas det at brukeren alltid skriver inn mindre nummer først.
Dette programmet vil ikke utføre oppgaven som er beregnet hvis brukeren først angir større antall.
Du kan legge til koden for å bytte to tall som er angitt av brukeren, hvis brukeren først skriver inn større nummer for å få dette programmet til å fungere skikkelig.
I dette programmet blir hvert tall mellom intervallet tatt og lagret i variabel nummer. Deretter hentes hvert siffer i tallet i siffer og kuberes (3).
Det kuberte resultatet legges til det kubiserte resultatet av den siste sifersummen.
Til slutt, når hvert siffer krysses, sammenlignes summen med det opprinnelige tallet i. Hvis de er like, er tallet et armstrongtall.