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

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

運行感覺是for循環的問題,但是我感覺沒問題呀,求指點

int num=999;

int count=9;

for(int i=count;num<i^10;count--);

System.out.print("它是個"+count+"位的數");


正在回答

4 回答

i的初始值為9,num<i*10,num<90么?,num的值為999呀,程序本身不同呢

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

慕桂英3245725 提問者

這是要用10平方的,然后Java沒平方這一算法。。。。。
2019-02-21 回復 有任何疑惑可以回復我~

好吧,Java中還沒平方這么一說。。。

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

首先,我們不看你的邏輯問題,只說語法問題。

你定義的“int i”完全是多余的,中文和英文的分號也沒整清楚,for循環沒有循環體,只有判斷條件。

再看邏輯問題,count這個變量你定義來究竟是干什么的呢?你那四行代碼可以這樣寫:

int num=999;

int count=0;

for(;num>0;num/=10)

count++;

System.out.print("它是個"+count+"位的數");


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

慕桂英3245725 提問者

定義I我想著順便保持原來的num值不變,那就只能動用count,但是count在比較的一步時候會被乘以十,改變原先的大小所以,我用I乘以十進行比較了
2019-02-21 回復 有任何疑惑可以回復我~

你沒說清楚對I進行遞減還是對count進行遞減。

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

慕移動6307043

for循環第一步是循環變量初始化,你定義的循環變量是i,后面又是對count進行遞減,邏輯不對。
2019-02-20 回復 有任何疑惑可以回復我~
#2

慕桂英3245725 提問者

count是位數,如果直接用count進行比較,會改變count的值,所以我用I進行比較,count是位數,遞減能直接解決位數小于十位數的問題,
2019-02-21 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

運行感覺是for循環的問題,但是我感覺沒問題呀,求指點

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

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

幫助反饋 APP下載

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

公眾號

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