#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
int n, digitCount, number, sum, rem, i=2, count=1;
clrscr();
printf("Enter how many Armstrong numbers? \n");
scanf("%d", &n);
while(count <= n)
{
number = i;
digitCount = 0;
while(number != 0)
{
digitCount++;
number = number/10;
}
number = i;
sum = 0;
while(number != 0)
{
rem = number%10;
sum = sum + pow(rem, digitCount);
number = number/10;
}
if(sum == i)
{
printf("%d\t", i);
count++;
}
i++;
}
getch();
return(0);
}
Output
Run 1:
----------
Enter how many Armstrong numbers?
5 ↲
1 2 3 4 5
Run 2:
----------
Enter how many Armstrong numbers?
15 ↲
1 2 3 4 5 6 7 8 9 153
370 371 407 1634 8208