亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何重新編碼這個嵌套的 for 循環計數框?

如何重新編碼這個嵌套的 for 循環計數框?

慕標5832272 2023-12-13 14:29:42
這項作業的目標是創建一個嵌套的 for 循環來打印:0 1 2 3 1 2 3 42 3 4 53 4 5 6雖然我自己在 java 上嘗試過代碼,但我被告知存在問題。我決定使用第三個變量 x,它允許代碼正常運行,但我也被告知在沒有它的情況下重做代碼。盡管我可能會嘗試思考這將如何運作,但不幸的是我被困住了public class inputOutputExample{    public static void main(String[] args) {        int x = 0;         for (int i = 1; i<=4; i++) {            for (int j=1; j<=4; j++) {                System.out.print(x+ " ");                x++;            }            x = x-3;            System.out.println();        }    }}有人可以幫助僅使用 i 和 j 重做代碼嗎?我會很感激。謝謝!
查看完整描述

5 回答

?
慕俠2389804

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");

    }


查看完整回答
反對 回復 2023-12-13
?
翻閱古今

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


查看完整回答
反對 回復 2023-12-13
?
倚天杖

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。


查看完整回答
反對 回復 2023-12-13
?
DIEA

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


查看完整回答
反對 回復 2023-12-13
?
躍然一笑

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

...

您現在能想到如何重新編寫循環來生成這組步驟嗎?


查看完整回答
反對 回復 2023-12-13
  • 5 回答
  • 0 關注
  • 244 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號