Exempel för att hitta alla Armstrong-nummer mellan två heltal (inmatade av användaren) med slingor och om … annars uttalande.
För att förstå detta exempel bör du ha kunskap om följande C ++ programmeringsämnen:
- C ++ if, if… else och Nested if … else
- C ++ för Loop
Detta program ber användaren att ange två heltal och visar alla Armstrong-nummer mellan det angivna intervallet.
Om du inte vet hur man kontrollerar om ett nummer är Armstrong eller inte i programmering, kan det här programmet verka lite komplicerat.
Besök den här sidan för att lära dig mer om Armstrong-nummer och hur du kontrollerar det i C ++ programmering.
Exempel: Visa Armstrong-nummer mellan intervall
#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
Ange första nummer: 100 Ange andra nummer: 400 Armstrong-nummer mellan 100 och 400 är: 153 370 371
I det här programmet antas att användaren alltid först anger mindre antal.
Detta program kommer inte att utföra den uppgift som är avsedd om användaren först anger större antal.
Du kan lägga till koden för att byta två siffror som matats in av användaren om användaren först anger större nummer för att programmet ska fungera korrekt.
I det här programmet tas varje nummer mellan intervallet och lagras i variabelnumret. Därefter hämtas varje siffra i numret i siffra och kuberas (3).
Det kuberade resultatet läggs till det kubiserade resultatet av den sista siffrans summa.
Slutligen, när varje siffra passeras, jämförs summan med det ursprungliga numret i. Om de är lika är siffran ett armstrong tal.