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

}


提问者:qq_慕工程3442542 2019-04-28 00:24

个回答

  • qq_慕标5292194
    2019-05-14 19:56:17

    12行那要加(),不然会先算100/10,再算num%10


  • Majesty_x
    2019-05-06 01:21:12

    算法错误,https://img2.mukewang.com/5ccf1b820001181408950674.jpg

  • 我也可以的吧
    2019-05-01 11:04:25

    td=(unm/10)%10;

  • 慕侠2588404
    2019-04-28 12:23:24

    输入num++时num与++之间不可以有空格