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