kiwilee0406
2016-09-23 20:52
为什么num取了100 为什么hd=num/100 td=(num%100)/10 sd=num%10啊????为什么这样写啊?? 一点都不懂 这是数学问题吗?
确实有一点数学知识。/是除号,%是取余号,这题的意思是:
分别取 百位 十位 个位 上的数字,然后执行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 继续进行取各位数进行循环!
C语言入门
926207 学习 · 20797 问题
相似问题