问答详情
源自: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;    


}



提问者:墨月4485366 2021-05-01 03:12

个回答

  • 慕仙1531043
    2021-05-04 21:40:12

    #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*100)/10;

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

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

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

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

            {

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

            }

        }

        return 0;    

    }