向您请教杭电 2010 水仙花数,请帮我纠错!知道计算错误的原因,谢谢了!

2024-12-04 12:05:31
推荐回答(1个)
回答1:

#include
int main()
{
int m,n,i,a,b,c,count,j;
while (scanf("%d%d",&n,&m)!=EOF)
{
count=0;
for(i=n;i<=m;i++)
{
b=0;
c=i;
for(j=0;j<3;j++)
{
a=c%10;
b=b+a*a*a;
c=c/10;
}
if(b==i)
{
if(count!=0)
printf(" ");
printf("%d\n",i);
count++;}
}
if(count==0)
printf("no\n");
else
printf("\n");
}
return 0;
}

//b=0;这句的位置放错了,在程序里已经给你改过了,应该是要每判断一个数时都要重置