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

4-9最后一题水仙花数的答案

4-9最后一题水仙花数的答案

提问者:慕的地1463170 2018-06-18 10:53

个回答

  • 慕慕7457141
    2018-07-06 23:54:41

    #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/10%10         ;

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

            sd =    num%10         ;

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

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

            {

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

            }

        }

        return 0;    

    }


  • qq_S茶T栗_0
    2018-06-18 17:43:39

    #include <stdio.h>

    int main()

    {

        int num, a, b, c;//分别代表百位,十位,个位 

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

        {

            a =num/100 ;

            b =(num-a*100)/10 ;

            c =num-a*100-b*10 ;

            if(num==a*a*a+b*b*b+c*c*c ) 

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

        }

        return 0;    

    }

    最后结果是:

    水仙花数字:153

    水仙花数字:370

    水仙花数字:371

    水仙花数字:407