課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
判斷一個數(小于10位)的數。
輸入999,則輸出“它是個3位數!”的代碼不太理解,特別是while中num/=10是什么意思呢?
2016-11-19
源自:Java入門第一季(IDEA工具)升級版 4-15
正在回答
num/10的作用是讓數降一位,比如從百位降到10位(999變成99),而降的這個位數已經被統計到count里去了
慕粉18775994955 提問者
定君策 回復 慕粉18775994955 提問者
(1)num/=num, 這是一種簡化的寫法,等同于num=num/10,,類似的 ?i+=i,就是i = i+1
(2)這段代碼,主要是這段不懂吧
?while(num!=0){
? ? ? ? count++;
? ? ? ? num/=10;
? ? }
num/10等于0的時候,跳出循環,此題
第一次:999/10=99.9 ? count=1
第二次: 99.9/10 = 9.99 count = 2
第三次:9.99/10= 0.999 ?count = 3
因為num 是 int類型,0.999等于0
第四次跳出循環,輸出count=3
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
3 回答編程練習題
6 回答8.1編程練習
2 回答編程練習題
3 回答總復習編程練習
1 回答7-2編程練習
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-11-19
num/10的作用是讓數降一位,比如從百位降到10位(999變成99),而降的這個位數已經被統計到count里去了
2016-11-19
(1)num/=num, 這是一種簡化的寫法,等同于num=num/10,,類似的 ?i+=i,就是i = i+1
(2)這段代碼,主要是這段不懂吧
?while(num!=0){
? ? ? ? count++;
? ? ? ? num/=10;
? ? }
num/10等于0的時候,跳出循環,此題
第一次:999/10=99.9 ? count=1
第二次: 99.9/10 = 9.99 count = 2
第三次:9.99/10= 0.999 ?count = 3
因為num 是 int類型,0.999等于0
第四次跳出循環,輸出count=3