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

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

關于多重循環的編程聯系

if (num >= 0 ?&& num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是個"+ count+"位的數!");
} else{
System.out.println("輸入有誤!");
}

為什么count++和num/=10可以實現count是一個數的位數??..看不懂..

正在回答

2 回答

while?(num?!=?0)?{
????count?=?count?+?1;
????num?=?num?/?10;
}

以1234為例:

第一次循環:num!=0成立

count=0+1=1

num=1234/10=123

第二次循環:num!=0成立

count=1+1=2

num=123/10=12

第三次循環:num!=0成立

count=2+1=3

num=12/10=1

第四次循環:num!=0成立

count=3+1=4

num=1/10=0

num==0循環結束

count即為位數

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

num/=10?? 的意思是num/10=num(這里計算num的新值,不是常規數學表達式。)

999/10=99.9???? 因為num是整數? 所以在這里999/10=99??? while(num!=0)?? count++? num/=10?? 循環這里。

999999999/10=99999999?? count+1?????? num賦值99999999????? count賦值1? 循環99999999/10=9999999 count賦值2??? 循環99999999/10=9999999 num=9999999? count=3? 循環9999999/10? num=999999? count=4?? 循環999999/10=99999 count=5? 循環99999/10=9999? conut=6 循環9999/10?=999? count=7

循環999/10?=99? count=8? 循環99/10=9 count=9? 循環9/10=0? 循環結束? count=9???? 即九位數。? 你這個數弄的太長了?。。?!

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

MemoryNeverGone

66666666666,太有耐心了,這個題目本來設計的是從num=999;count=0;開始的~~~~~
2016-01-29 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

關于多重循環的編程聯系

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

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

幫助反饋 APP下載

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

公眾號

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