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

为什么这样写不行,哪里错了

#include <stdio.h>

int main()

{

    //定义三位数num,个位数sd,十位数td,百位数hd

    int num, sd, td, hd;

    num = sd + td * 10 + hd * 100

    //循环所有三位数

    for(sd = 1,;sd < 10;sd++)

    {

        for(td=1;td<10;td++)

{

for(hd=1;hd<10;hd++)

{

if(num==(hd*hd*hd + td*td*td + sd*sd*sd)) 

                {

                    printf("水仙花数字:%d\n", num);    

                }

}

}

}

    return 0;

}


正在回答

3 回答

6666  只不过算起来感觉很麻烦的样纸


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

#include <stdio.h>

int main()

{

    int num, sd, td, hd;

    for(hd = 0;hd < 10;hd++)

    {

        for(td=0;td<10;td++)

{

for(sd=0;sd<10;sd++)

{

if((sd + td * 10 + hd * 100)==(hd*hd*hd + td*td*td + sd*sd*sd)) 

                {

                    num = sd + td * 10 + hd * 100;

                    if(num>=100)

{

printf("水仙花数字:%d\n", num);

}

}    

            }

}

}

    return 0;

}

这次可以了

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

#include <stdio.h>

int main()

{

    //定义三位数num,个位数sd,十位数td,百位数hd

    int num, sd, td, hd;

    num = sd + td * 10 + hd * 100;

    //循环所有三位数

    for(sd = 1;sd < 10;sd++)

    {

        for(td=1;td<10;td++)

{

for(hd=1;hd<10;hd++)

{

if(num==(hd*hd*hd + td*td*td + sd*sd*sd)) 

                {

                    printf("水仙花数字:%d\n", num);    

                }

}

}

}

    return 0;

}

 改好后,结果是:

三个10   ,还是不对


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

举报

0/150
提交
取消

为什么这样写不行,哪里错了

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