水仙花数感觉自己这种方法可以,但是答不出结果不知道哪里有错望讲解?

#include <stdio.h>

int main()

{

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

    int num, sd, td, hd;

    //循环所有三位数

    for(   num=100 ;  (sd*sd*sd+td*td*td*10+hd*hd*hd*100==num)&&(num<1000)   ; num++     )

    {

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

        hd =        num/100        ;

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

        td =        (num%100)/10         ;

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

        sd =    num%10           ;

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

        printf("%d\n",num);

    }

    return 0;    

}


小于666
浏览 1184回答 2
2回答

别逼我打开屏幕

想法不错,但你想  1.你的tdhd...在for内赋值,可以作为条件吗?2.而且第二项是用于取值范围的,而==(判断)可无法识别哦!所以,我觉得你的基本语法还需加强,加油!!!
打开App,查看更多内容
随时随地看视频慕课网APP