为了账号安全,请及时绑定邮箱和手机立即绑定

zhey这样为什么不可以求水仙花数?

shuixianhuahttp://img1.sycdn.imooc.com//591bb72a0001dec503250299.jpg

正在回答

4 回答

打代码讲究效率

0 回复 有任何疑惑可以回复我~

倒腾了半天,改成这样就好了,但是不知道为什么,非要在循环条件里面初始化才行???

#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);
                }
            }
        }
    }
}


0 回复 有任何疑惑可以回复我~
#1

慕仙8521504

全局变量和局部变量的区别,你放在外面当然不行
2018-03-15 回复 有任何疑惑可以回复我~
#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);
                }
            }
        }
    }
}


0 回复 有任何疑惑可以回复我~
#1

后会无期_ 提问者

这样循环只从100到109就结束了,没有水仙花数,所以没有打印输出
2017-05-17 回复 有任何疑惑可以回复我~

我看了一下这是对的,可以求出最终结果

0 回复 有任何疑惑可以回复我~
#1

后会无期_ 提问者

我输入也是没有提示任何错误,但是运行不显示结果,运行别的代码就有结果,好疑惑O(≧口≦)O
2017-05-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

zhey这样为什么不可以求水仙花数?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信