问答详情
源自:4-15 结束语句之continue语句

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

shuixianhuahttp://img.mukewang.com/591bb72a0001dec503250299.jpg

提问者:后会无期_ 2017-05-17 10:37

个回答

  • 我本爱兮
    2017-08-12 18:21:19

    打代码讲究效率

  • 后会无期_
    2017-05-17 16:29:00

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

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


  • 后会无期_
    2017-05-17 15:35:32

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


  • Guncuqu
    2017-05-17 12:53:24

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