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

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

正在回答

3 回答

“位的數”后的感嘆號!是中文格式;

還有如果輸入num是0的話,你這個do while運行結果是1位數,而改為while顯示是0位數(判斷num!=0和num>0結果一樣),雖然0沒有幾位數之說。

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

為什么不是while (num>1)

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

程序員野口同學 提問者

在while(num>0)情況下,假設num=10,先做do里的代碼,num=1,count=1.符合while(num>0)的條件,所以再循環一次,num=0,count=2,不符合while(num>0)的條件,跳出循環,輸出是2位數。 在while(num>1)情況下,假設num=10,做do里的代碼,num=1,count+=1,不符合while(num>1)的條件,直接跳出循環,輸出是1位數。這就錯了。 你自己感受一下,我說不太明白,就是讓他除到一位數再跳出循環
2018-09-17 回復 有任何疑惑可以回復我~

system那一行改成? ?System.out.printf("它是個"+count+"位的數",%d);試試

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

李厚鄆

System.out.printf("它是個%d位的數\n",count);
2018-09-16 回復 有任何疑惑可以回復我~
#2

程序員野口同學 提問者

還是不行,這次是運行失敗了
2018-09-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為啥結果不對

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

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

幫助反饋 APP下載

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

公眾號

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