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

为什么要这样。。

为什么num取了100  为什么hd=num/100  td=(num%100)/10  sd=num%10啊????为什么这样写啊?? 一点都不懂 这是数学问题吗?

提问者:kiwilee0406 2016-09-23 20:52

个回答

  • JustWannaHugU
    2016-09-23 21:08:17

    确实有一点数学知识。/是除号,%是取余号,这题的意思是:

    分别取 百位  十位 个位 上的数字,然后执行if 语句  满足 则输出num不满足继续循环,举个例子num=123时,取百位上的数字123%100==1(已经规定是整形变量了,结果是1.23,但是要取整数,所以为1),同样取十位上的数字123%100/10(123对100取余等于23,然后23除10等于2.3,取整等于2) 取各位123%10(123对10取余得3),最后判断123是否等于1*1*12*2*2+3*3*3,是,输出,不是则123+1=124 继续进行取各位数进行循环!