关于return不懂
#include<stdio.h>int m(int a)
{
if(a<=999&&a>=100)
{
int b,c,d;
b=a/100;
c=a/10%10;
d=a%10;
if(b*b*b+c*c*c+d*d*d==a)
{
return(1);
}
else
{
return(0);
}
}
}
main()
{
int i;
printf("水仙数有:");
for(i=100;i<=999;i++)
{
if(m(i)==1)
{
printf("%d\t",i);
}
}
}
为什么去掉else{return(0);} 之后会输出每一个数,而不只是水仙数?求大神教一下