shuixianhua
打代码讲究效率
倒腾了半天,改成这样就好了,但是不知道为什么,非要在循环条件里面初始化才行???
#include <stdio.h>
int main()
{
int a,b,c,num;
num=0;
for(a=1;a<10;a++)
{
for(b=0;b<10;b++)
{
for(c=0;c<10;c++)
{
num=(100*a+10*b+c);
if(num==(a*a*a+b*b*b+c*c*c))
{
printf("水仙花数%d\n",num);
}
}
}
}
}#include <stdio.h>
int main()
{
int a,b,c,num;
a=1;
b=0;
c=0;
num=0;
for(;a<10;a++)
{
for(;b<10;b++)
{
for(;c<10;c++)
{
num=(100*a+10*b+c);
if(num==(a*a*a+b*b*b+c*c*c))
{
printf("水仙花数%d\n",num);
}
}
}
}
}我看了一下这是对的,可以求出最终结果