你們?cè)趺纯闯鰜?lái)的
為什么獲取百位上的數(shù)字是num/100
為什么獲取百十位上的數(shù)字是num%100
為什么獲取個(gè)位上的數(shù)字是num%10
又是怎么看出來(lái)應(yīng)該從100循環(huán)到1000的
為什么獲取百位上的數(shù)字是num/100
為什么獲取百十位上的數(shù)字是num%100
為什么獲取個(gè)位上的數(shù)字是num%10
又是怎么看出來(lái)應(yīng)該從100循環(huán)到1000的
2018-10-27
舉報(bào)
2018-10-29
num/100?
num?是 int型? 所有三位除100,小數(shù)點(diǎn)都會(huì)舍掉,只留下百位的整數(shù);
例如: 123/100=1.23? 小數(shù)點(diǎn)后的就被舍掉了;
num%100 :這個(gè)表達(dá)式是錯(cuò)的,三位數(shù)對(duì)100取余得到的是十位和個(gè)位;?
例如 :132%100? 得到的余數(shù)是 32;可以理解為132/100=1.32。那.32就是余數(shù);
正確的表達(dá)式應(yīng)該是:
?num/10%10? ?: num/10? 會(huì)得到百位和十位 ? ,再對(duì)10取余可以拿到十位的數(shù)字?;
或者? num%100/10? : num%100可以拿到十位和個(gè)位,再除10可以拿到十位的數(shù)字;
num%10 :對(duì)10進(jìn)行取余留下的一定是個(gè)位
比如? 132/10=13.2? ? ?這個(gè).2就被余出來(lái)了,這個(gè)就是取余;
因?yàn)樗苫〝?shù)是三位數(shù),所以知道應(yīng)該從100循環(huán)到1000,或者<=999也可以。
2018-10-27
num/100結(jié)果為商,故得到百位數(shù),十位同理;num%10求得此式余數(shù),故為個(gè)位;水仙花數(shù)要求為3位數(shù),故在100到1000之間。