1樓:夜幕裡的曙光
這段**中存在多處問題:
1. 變數a的大小應該為[20][5],而不是[5][20]。因為題目要求一行輸出5個偶數,所以需要使用二維陣列來儲存結果,第一維表示行數,第二維表示列數。
2. 在兩層迴圈中,每次迴圈都會重新遍歷1到100的所有數字,團消這樣會導致重複計算,也會使程式的效率變慢。
3. 最後的輸出語句放在了外部迴圈之外,這會導致輸出的內容不完整或錯誤。
下面是修改後的**:
c++#include
using namespace std;
int main()
int a[20][5];
int idx = 0; /當前輸出的行號。
for (int i = 2; i <=100; i +=2) {只需遍歷偶數。
a[idx][i%5] =i; /將當前偶數存入二維陣列。
if (i % 10 ==0) {如果已經存滿一行,則輸出。
for (int j = 0; j < 5; +j) {
cout return 0;
這段**中,首先定義了乙個大小為[20][5]的二維陣列a,並定義了乙個變數idx來表示當前輸出的行號。然後從2開始遍歷1到100之間的所有偶數,並將它們儲存到a中,每當存滿一行時就輸出該行。具體來說,對於每個偶數i,首先通過i%5計算出當前偶數應該儲存在該行的哪一列(餘數為0-4),然後將其存入二維陣列中。
如果當前已經存滿一行(即i能被10整除),則輸出該行的所有元素,並將行號加1。
需要注意的是,由於輸出格式要塌棚知求每行最後乙個偶數後不能有空格,因此輸出時需要和和特別處理。
用j**a輸出1到100的偶數,一行5個。
2樓:喬嵐禮秋靈
你只要乙個迴圈就可以了。
比如:public
static
voidmain(string
args)if(count==5)}}
vb程式設計:求1到100之間的偶數,並輸出所有的偶數,每五個一行,結果顯示在picture 謝謝啦!!中分賞,**
3樓:網友
dim stri as string
for i = 1 to 100
if i mod 2 = 0 then
stri = stri + str(i)
if i mod 5 = 0 then
stristri = ""
end if
end if
next i
把上面的**放到你要出發的事件中,前提要有乙個picturebox
4樓:網友
dim picture() as integerfor i = 1 to 100
if i mod 2=0 then'輸出自己寫。
picture(i/2)=i;
end if
if i mod 5 = 0 then
換行自己寫。
end if
next i
j**a 輸出1-100間的偶數
5樓:匿名使用者
方法有很多種的。
public class test }}
結果2 4 6 8 10
也可以這樣。
public class test }}結果:
java如何輸出1到100間的質數
package test public class test public static void main string args int j for int i 2 i 100 i 1不是素數,所以直接從2開始迴圈 j 2 while i j 0 j 測試2至i的數字是否能被i整除,如不能就自加...
1到100的數字中共有多少個,1到100的100個數字中共有多少個9字
兩種答案,一個是11個,一個是1個!不懂繼續問!1 到 100 的100個數字中,共有多少個 9 字 希望幫到你 20個。9 9共10個。90 99共十一個去掉99的後一個為十個。所以,共20個。20個九 答案補充 9,19,29,39,49,59,69,79,89,90,91,92,93,94,9...
一行字數不夠,怎麼樣讓下一行的文字自動補到上一行?在網格里設定過了,不行,求解答
設定頁邊距就可以了,行尾是不是有換行符或回車,刪除了就好了 word中一行沒完又另起一行了,怎樣才能讓使一行中的文字寫滿或者下一行自動調整到上一行?10 選中 在選區上單擊滑鼠右鍵選擇 屬性 選擇 單元格 選項卡單擊 選項 勾選 自動換行 確定退出。操作方法 開啟word,我的版本是office 2...