在三位的整数中,例如153可以满足1^3 + 5^3 + 3^3 = 153,这样的数称之为Armstrong数。将所有的Armstrong数按小到大排序,试写出一程序找出指定序号的三位Armstrong数。
输入包括若干行,每行输入一个序号。输入序号为0时,结束输入。
输出相应序号的Armstrong数,如果输入的序号大于Armstrong数个数,输出0
#include<stdio.h>
int main()
{
int a,b,c,i,n;
int str[10];
while (scanf("%d",&n)!='\0')
{
if(n==0)break;
int j=0;
for(i=100;i<=999;i++)
{
a=i/100;b=i/10%10;c=i%10;
if(a*a*a+b*b*b+c*c*c==i)
{
str[j]=i;
j++;逐一找出三位数的水仙花数
}
}
printf("%d\n",str[n-1]);
}
}