23 lines
716 B
C
23 lines
716 B
C
|
/*
|
||
|
* C Program to Print Armstrong Number from 1 to 1000
|
||
|
*/
|
||
|
#include <stdio.h>
|
||
|
|
||
|
main()
|
||
|
{
|
||
|
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);
|
||
|
}
|
||
|
number++;
|
||
|
}
|
||
|
}
|