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

求数学大佬

它是怎么得出153、370、371、407的??

提问者:翛尘 2019-02-18 15:27

个回答

  • ARunote
    2019-05-05 16:40:53

    我也一直在想这个问题、想不通啊

  • 慕爷0544338
    2019-02-18 16:21:19

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

    }