Here is source code of the C Program to print armstrong number from 1 to 1000.
The C program is successfully compiled and run on a Linux system. The program output is also shown below.
* C Program to Print Armstrong Number from 1 to 1000
int number, temp, digit1, digit2, digit3;
printf("Print all Armstrong numbers between 1 and 1000:\n");
number = 001;
while (number <= 900)
digit1 = number - ((number / 10) * 10);
digit2 = (number / 10) - ((number / 100) * 10);
digit3 = (number / 100) - ((number / 1000) * 10);
temp = (digit1 * digit1 * digit1) + (digit2 * digit2 * digit2) + (digit3 * digit3 * digit3);
if (temp == number)
printf("\n Armstrong no is:%d", temp);
Output: $ cc pgm44.c $ a.out Print all Armstrong numbers between 1 and 1000: Amstrong no is:1 Amstrong no is:153 Amstrong no is:370 Amstrong no is:371 Amstrong no is:407
Sanfoundry Global Education & Learning Series – 1000 C Programs.
Here’s the list of Best Reference Books in C Programming, Data-Structures and Algorithms
If you liked this C Program, kindly share, recommend or like below!