判断是否为水仙花数

来源:百度知道 编辑:UC知道 时间:2024/05/15 07:50:22
刚才自己写的判断水仙花的小程序 运行结果不对
希望帮忙分析一下 初识C语言
#define N 20
main()
{
long b[N],a,i=0,j,sum=0;
scanf("%ld",&a);
while(a!=0)
{
b[i]=a%10;
a=a/10;
i++;
}
for(j=0;j<i;j++)
sum=sum+b[j]*b[j]*b[j];
if(sum==a)printf("yes\n");
else printf("no\n");
}
三位数啊 我这个程序输入153结果为NO 能帮忙分析一下哪里错了吗

#include <stdio.h>
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}