第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

運行感覺是for循環(huán)的問題,但是我感覺沒問題呀,求指點

int num=999;

int count=9;

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

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


正在回答

4 回答

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

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

慕桂英3245725 提問者

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

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

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

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

你定義的“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ù)");


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

慕桂英3245725 提問者

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

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

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

慕移動6307043

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

慕桂英3245725 提問者

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

舉報

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

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

進入課程

運行感覺是for循環(huán)的問題,但是我感覺沒問題呀,求指點

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

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號