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

水仙花数问题

在C语言中三位数为何这样取值?

提问者:勿忘SnowRain 2016-02-20 10:21

个回答

  • NodeOS
    2016-02-20 11:28:45
    已采纳

    因为方便。

    个位上的数字通过“%10”这个容易理解;

    由于定义为整形变量,所以没有小数部分,且不四舍五入,所以百位通过“/100”可以直接得到百位上的数字;

    十位上的数字有两种方法得到,一是先“%100”剔除百位,再通过“/10”剔除个位;二是先通过“/10”剔除个位,再通过“%10”剔除百位。

  • 回眸忘断回忆
    2016-02-20 11:41:07

    你也可以不这么考虑,先通过“%10”取出个位数,三位数减去个位数除以10 就是剩余的两个数了