亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

編程練習。。

判斷一個數(小于10位)的數。

輸入999,則輸出“它是個3位數!”的代碼不太理解,特別是while中num/=10是什么意思呢?

正在回答

2 回答

num/10的作用是讓數降一位,比如從百位降到10位(999變成99),而降的這個位數已經被統計到count里去了

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

慕粉18775994955 提問者

非常感謝!
2016-11-19 回復 有任何疑惑可以回復我~
#2

定君策 回復 慕粉18775994955 提問者

不客氣,幫到人很開心
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


2 回復 有任何疑惑可以回復我~
#1

慕粉18775994955 提問者

懂了,謝謝哈
2016-11-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167754    人
  • 解答問題       18749    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

編程練習。。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號