5 回答

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

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
作為一種閑置的好奇心,以下是如何使用一個(gè)變量來(lái)做到這一點(diǎn)。不要交出它 - 這不是你所要求的 - 但它很好地強(qiáng)調(diào)了 div 和 mod 的使用:
for (int i=0; i < 16; i++) Console.WriteLine(i/4 + i%4);
它本質(zhì)上與我的其他答案相同,因?yàn)槿魏螖?shù)字 A 都可以被認(rèn)為是“較小的數(shù)字 B 乘以 C,加上 A 除以 C 的余數(shù)”的總和
用5的倍數(shù)表示,12就是2*5 + 12%5
因此,對(duì)于您需要打印的 16 個(gè)數(shù)字,i
可以通過(guò)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貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
你自己嘗試過(guò),并且在尋求幫助之前確實(shí)解決了問(wèn)題,這是一件好事。
您應(yīng)該首先實(shí)現(xiàn)一個(gè)打印 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 的嵌套循環(huán)。
一旦你開始工作,我相信很容易改變它,所以它會(huì)打印 0 1 2 3 1 2 3 4 2 3 4 5 3 4 5 6。

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊
我們可以使用兩個(gè) for 循環(huán)來(lái)表達(dá)您的問(wèn)題。外循環(huán)控制每個(gè)子序列的起始值,內(nèi)循環(huán)控制要打印的子序列。
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貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
僅使用兩個(gè)變量意味著將兩個(gè)變量相加:
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
...
您現(xiàn)在能想到如何重新編寫循環(huán)來(lái)生成這組步驟嗎?
添加回答
舉報(bào)