#13431: C answer


mkylamkuan (NoahD)

學校 : 孔子中學
編號 : 70890
來源 : [205.215.21.164]
最後登入時間 :
2018-10-22 20:33:50
a040. 阿姆斯壯數 | From: [120.84.10.157] | 發表日期 : 2018-02-18 00:21

#include<stdio.h>
#include<math.h>
#include<string.h>
int main(void)
{
int n=0,m=0;
while(scanf("%d%d",&n,&m)!=EOF)
{
int i=0,j=0,k=0,num=0,flat=0,sum=0;
int array[100];
memset(array,0,sizeof(array));

for(i=n;i<=m;i++)
{
num=i;
while(num>0)
{
array[j]=num%10;
num=num/10;
j++;
}
// printf("%d ",j);

for(k=0;k<j;k++)
{
sum=pow(array[k],j)+sum;
}
if(i==sum)
{
printf("%d ",i);
flat=1;
}
j=0;
sum=0;
}
if(flat==0) printf("none\n");
else printf("\n");
}



return 0;
}

 
ZeroJudge Forum