小白关于定义变量的问题 l=0的定义 明明两种答案计算出来都一样 为什么第一种答题时被判错呢
#include<stdio.h>int main()
{
int m,n,i,f=0,c,d,e,w=0,h,l;
while(scanf("%d %d",&m,&n)!=EOF)
{
l=0;
for(i=m;i<=n;i++)
{
c=i%10;
d=(i/10)%10;
e=i/100;
if(i==c*c*c+d*d*d+e*e*e&&w!=0)
{
printf(" %d",i);
w++;
l++;
}
if(i==c*c*c+d*d*d+e*e*e&&w==0)
{
printf("%d",i);
w++;
l++;
}
}
w=0;
if(l!=0)
{printf("\n");}
else
{printf("no\n");}
}
}
#include<stdio.h>
int main()
{
int m,n,i,f=0,c,d,e,w=0,h,l=0;
while(scanf("%d %d",&m,&n)!=EOF)
{
for(i=m;i<=n;i++)
{
c=i%10;
d=(i/10)%10;
e=i/100;
if(i==c*c*c+d*d*d+e*e*e&&w!=0)
{
printf(" %d",i);
w++;
l++;
}
if(i==c*c*c+d*d*d+e*e*e&&w==0)
{
printf("%d",i);
w++;
l++;
}
}
w=0;
if(l!=0)
{printf("\n");}
else
{printf("no\n");}
}
}