问答详情
源自:4-9 循环结构之for循环(二)

不知道哪出错了

#include <stdio.h>

int main()

{

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

    int num, sd, td, hd;

    //循环所有三位数

    for(num=100;num<1000;num++)

    {

        //获取三位数字num百位上的数字

        hd = num/100;

        //获取三位数字num十位上的数字

        td =(num%100)/10;

        //获取三位数字num个位上的数字

        sd =num%10;

        //水仙花数的条件是什么?

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

        {

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

        }

    }

    return 0;    

}

https://img1.mukewang.com/5b9f20ad0001d76511890468.jpg

提问者:三月12 2018-09-17 11:34

个回答

  • 慕仙4565979
    2018-09-17 22:30:24

    我按照你的输进去是对的啊 你是不是哪里格式错了

  • 慕九州5552665
    2018-09-17 12:40:13

    #include <stdio.h>

    int main()

    {

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

        int num, sd, td, hd;

        //循环所有三位数

        for(num=100;num<1000;num++)

        {

            //获取三位数字num百位上的数字

            hd =num%100;

            //获取三位数字num十位上的数字

            td =(num-hd)%10;

            //获取三位数字num个位上的数字

            sd =num-hd-td;

            //水仙花数的条件是什么?

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

            {

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

            }

        }

        return 0;    

    }