1. 程式人生 > >C語言求解阿姆斯特朗數

C語言求解阿姆斯特朗數

#include<stdio.h>
int main()
{
int i,j,flag=1,l=1,m=1,n,p,sum,c;
scanf("%d\n",&n);//(0<n<=6)
for(i=0;i<n-1;i++)//zhaodaozuixiaoshu
m=m*10;
for(i=0;i<n;i++)//zhaodaozuidashu
l=l*10;
for(i=m;i<l;i++)
{
p=i;sum=0;
while(p)
{
c=p%10;
p=p/10;
sum+=c*c*c;
}
if(sum==i)
{printf("%d\n",i);
flag=0;
}
}
if(flag==1)printf("No output.\n");
 } 

程式可以找到阿姆斯特朗數