5 回答

TA貢獻1719條經驗 獲得超6個贊
你的意思是這樣的:
for(int i=0; i<4; i++)
{
for(int j=0; j<4; j++)
{
System.out.print(i+j+" ");
}
System.out.println("\n");
}

TA貢獻1780條經驗 獲得超5個贊
作為一種閑置的好奇心,以下是如何使用一個變量來做到這一點。不要交出它 - 這不是你所要求的 - 但它很好地強調了 div 和 mod 的使用:
for (int i=0; i < 16; i++) Console.WriteLine(i/4 + i%4);
它本質上與我的其他答案相同,因為任何數字 A 都可以被認為是“較小的數字 B 乘以 C,加上 A 除以 C 的余數”的總和
用5的倍數表示,12就是2*5 + 12%5
因此,對于您需要打印的 16 個數字,i
可以通過x/4
(0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3 的序列)提供可以由(0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,3 的序列)j
提供x%4

TA貢獻1828條經驗 獲得超3個贊
你自己嘗試過,并且在尋求幫助之前確實解決了問題,這是一件好事。
您應該首先實現一個打印 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 的嵌套循環。
一旦你開始工作,我相信很容易改變它,所以它會打印 0 1 2 3 1 2 3 4 2 3 4 5 3 4 5 6。

TA貢獻1820條經驗 獲得超2個贊
我們可以使用兩個 for 循環來表達您的問題。外循環控制每個子序列的起始值,內循環控制要打印的子序列。
for (int i=0; i <= 3; ++i) {
for (int j=i; j <= i+3; ++j) {
if (j > i) System.out.print(" ");
System.out.print(j);
}
System.out.println();
}
這打?。?/p>
0 1 2 3
1 2 3 4
2 3 4 5
3 4 5 6

TA貢獻1826條經驗 獲得超6個贊
僅使用兩個變量意味著將兩個變量相加:
i j
0 = 0+0
1 = 0+1
2 = 0+2
3 = 0+3
1 = 1+0
2 = 1+1
3 = 1+2
4 = 1+3
2 = 2+0
3 = 2+1
4 = 2+2
5 = 2+3
...
您現在能想到如何重新編寫循環來生成這組步驟嗎?
添加回答
舉報