循环结构之for循环(二)

来源:4-9 循环结构之for循环(二)

虚空神涵

2016-01-20 16:45

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

}



上述的num/100等于1我知道,但是num%100/10为什么等于5? 下面的num%10又为什么等于三呢? 求解答

写回答 关注

1回答

  • Tina_sprunt
    2016-01-20 19:32:19
    已采纳

    (153%100)/10=5    (即153除以100取余,再用余数除以10取整得5(取整的意思是本来应该是5.3,但是用int定义的是整型,所以只保留整数部分))

    153%10=3  (即153除以10得15余数是3,%是结果取余数的意思

    加菲猫先生,看懂了吗?


    weibo_... 回复qq_为什么...

    结果是0,说明十位数是0,没毛病。

    2016-05-16 18:01:48

    共 3 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题