簡體   English   中英

嘗試使用嵌套的 for 循環打印 X 和 Y 的正方形

[英]trying to print a square of X's and Y's using nested for loops

輸入:

3
7
4

Output:

XXXY
XXYY
XYYY

XXXXXXXY
XXXXXXYY
XXXXXYYY
XXXXYYYY
XXXYYYYY
XXYYYYYY
XYYYYYYY

XXXXY
XXXYY
XXYYY
XYYYY

我有一個想法,涉及嵌套在另一個 for 循環中的 2 個 for 循環,看起來像這樣:

  String ret = "";
  for (int row = 0; row < size; row++) //size is the input
  {
    for (int col = 0; col < size; col++)
    {
      ret += "X";
    }
    for (int col = 0; col < size; col++)
    {
      ret += "Y";
    }
    ret += "\n";
  }
  return ret;

此代碼將是 output:

XXXYYY
XXXYYY
XXXYYY

XXXXXXXYYYYYYY
XXXXXXXYYYYYYY
XXXXXXXYYYYYYY
XXXXXXXYYYYYYY
XXXXXXXYYYYYYY
XXXXXXXYYYYYYY
XXXXXXXYYYYYYY

XXXXYYYY
XXXXYYYY
XXXXYYYY
XXXXYYYY

我真的不知道如何讓它工作,非常感謝任何幫助。

您需要將 < 從第三個 for 循環更改為 <= 並將 size 參數更改為迭代行(或相反的 size-row )

String ret = "";
for (int row = 0; row < size; row++){
  for (let col = 0; col < size-row; col++){
    ret += "X";
  }
  for (int col = 0; col <= row; col++){
    ret += "Y";
  }
  ret += "\n";
}
return ret;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM