为了账号安全,请及时绑定邮箱和手机立即绑定

循环结构之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;    

}



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

正在回答

1 回答

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

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

加菲猫先生,看懂了吗?


0 回复 有任何疑惑可以回复我~
#1

虚空神涵 提问者

非常感谢!看懂啦!阿里嘎多~
2016-01-25 回复 有任何疑惑可以回复我~
#2

qq_为什么要网名i_03151789

请问一下如果是(102%100)/10怎么解释?
2016-04-16 回复 有任何疑惑可以回复我~
#3

weibo_猿代码静化_0 回复 qq_为什么要网名i_03151789

结果是0,说明十位数是0,没毛病。
2016-05-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

循环结构之for循环(二)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信