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

求帮忙,这个哪错了,不能这样写吗?

#include<stdio.h>

int main(){

    int x,y,z,sum;

    x=1,y=0;z=0;

    for(;x<=9;x++){

        for(;y<=9;y++){

            for(;z<=9;z++){

                sum=100*x+10*y+z;

                if(sum==x*x*x+y*y*y+z*z*z)

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

            }

        }

    }

    return 0;

}


正在回答

2 回答

我知道了,你的个位数加到9之后,,跳到父循环,此时你的z=9,而不是重新从0开始加,

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

qq_殇_75 提问者

你的意思是for循环z循环到9的时候直接就继续循环x了吗?那避免这种情况该怎么写代码?难道就不能for循环里面嵌套两个for循环?
2017-11-13 回复 有任何疑惑可以回复我~
#2

qq_殇_75 提问者

那要怎么做才能从零开始呢?求解答,谢谢
2017-11-13 回复 有任何疑惑可以回复我~

我觉得没错

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

举报

0/150
提交
取消

求帮忙,这个哪错了,不能这样写吗?

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