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

为啥我会打出2014,还有打==运行不了。求大佬解析

为啥我会打出2014,还有打==运行不了。求大佬解析

提问者:慕无忌4369860 2018-11-11 17:51

个回答

  • weixin_慕用1329397
    2018-11-12 19:34:34

    可能使你没有使用英文输入,或者表达式有问题,你要把代码写出来看看。

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

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

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

            {

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

            }

        }

        return 0;    

    }