運行感覺是for循環(huán)的問題,但是我感覺沒問題呀,求指點
int num=999;
int count=9;
for(int i=count;num<i^10;count--);
System.out.print("它是個"+count+"位的數(shù)");
int num=999;
int count=9;
for(int i=count;num<i^10;count--);
System.out.print("它是個"+count+"位的數(shù)");
2019-02-20
舉報
2019-02-20
i的初始值為9,num<i*10,num<90么?,num的值為999呀,程序本身不同呢
2019-02-21
好吧,Java中還沒平方這么一說。。。
2019-02-20
首先,我們不看你的邏輯問題,只說語法問題。
你定義的“int i”完全是多余的,中文和英文的分號也沒整清楚,for循環(huán)沒有循環(huán)體,只有判斷條件。
再看邏輯問題,count這個變量你定義來究竟是干什么的呢?你那四行代碼可以這樣寫:
int num=999;
int count=0;
for(;num>0;num/=10)
count++;
System.out.print("它是個"+count+"位的數(shù)");
2019-02-20
你沒說清楚對I進行遞減還是對count進行遞減。