Armstrong Number Program in C++, C Plus Plus CPP with Flowchart.
An Armstrong number of three digits is an integer in such a way that the sum of the cubes of all its digits is equal to the number itself.
Example of Armstrong number
371 is an Armstrong number since (3*3*3 =27)+ (7*7*7=343) + (1*1*1=1) =(27+343+1)=Ā 371.
Armstrong number 1: 0
Armstrong number 2: 1
Armstrong number 3: 153 since (1*1*1=1) + (5*5*5=125) + (3*3*3=27)= (1+125+27)
Armstrong number 4: 370
Armstrong number 5: 371
Armstrong number 6: 407
Flowchart of the programĀ of Armstrong Number with Flowchart

Armstrong Number Program in C++ using While Loop
Let’s see the programming example of Armstrong Number Program in C++ using While Loop”.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#include<iostream> #include<conio.h> using namespace std; int main() { int Armstrong=0; int o; int y; int number; cout<<"Enter Any number for Digits Armstrong: "; cin>>number; y=number; while(number>0) { o=number%10; number=number/10; Armstrong=Armstrong+o*o*o; } if(Armstrong==y) { cout<<"this is Armstrong number"; } else { cout<<"this is not a Armstrong number"; } getch(); } |
Output

Armstrong Number Program in C++ using For Loop
Let’s see the programming example of Armstrong Number Program in C++ using For Loop”.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#include<iostream> using namespace std; int main() { int Armstrong=0; int a; int b; int d; int num; cout<<"Enter any no for digits:"; cin>>num; d=num; num=0; for(num=0;num>0;num++) { a=num%10; num=num/10; Armstrong=Armstrong+a*a*a; } if(Armstrong==d) { cout<<"This is Armstrong no:"; } else { cout<<"This is not an Armstrong:"; } } |
Armstrong Number Program in C++ using User Define Functions
Let’s see the programming example of Armstrong Number Program in C++ using user define funcitons”.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#include<iostream> using namespace std; int number(int); int main() { int Armstrong=0; int a; int b; int c; int d; int num; int n=number(num); d=n; while(n>0) { a=n%10; n=n/10; Armstrong=Armstrong+a*a*a; } if(Armstrong==d) { cout<<"This is Armstrong no:"; } else { cout<<"This is not an Armstrong"; } } int number(int num) { cout<<"Enter any no for digit armstrog::"; cin>>num; return num; } |
Armstrong Number Program in C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#include<stdio.h> int main() { int Armstrong=0; int o; int q; int w; int y; int number; printf("Enter Any number for Digits Armstrong: "); scanf("%d", &number); y=number; while(number>0) { o=number%10; number=number/10; Armstrong=Armstrong+o*o*o; } if(Armstrong==y) { printf("this is Armstrong number"); } else { Printf("this is not a Armstrong number"); } getch(); } |
Output

C++ Exercise | If else Statement
- calculate the bill
- character is small, capital or a special character
- a number is even or odd
- 0 is a positive or negative number
- a positive and negative number
- Enter Range of numbers and replaced them
- a greater number among three numbers
- Armstrong Number
- ASCII codeĀ
- Find the Maximum value program in C++ (C Plus Plus).
- maximum number
- Maximum Number between two numbersĀ
- Student Grade
- the number is divisible by 11 or 5 or not
- TriangleĀ
- a triangle is an equilateral, isosceles or scalene
- Leap yearĀ
- character is an alphabet or not
- Grade Percentage
- character is an alphabet, digit, or special character
- character is an uppercase or lowercase.
- Weekdays
- a prime or composite number
- hours and minutes asĀ AM or PM
- swap the values of two numbers
- update even to odd
- Profit Loss
- centimeter into meter and kilometerĀ
- TriangleĀ
- Salary
- Even odd with goto statement.
- area of the circle