根據m
& n
的值,我需要一系列for循環來返回如下所示的框。用相同值的周界打印一盒數字
應該輸出:
1 1 1 1 1 1 1
1 2 2 2 2 2 1
1 2 3 3 3 2 1
1 2 2 2 2 2 1
1 1 1 1 1 1 1
下面是到目前爲止我的代碼,它使用了一系列的循環半分割盒,要麼上升或下降的值列和行兩個。我卡住的地方是試圖找到一種方法來爲這些值創建這些周界。另外需要注意的是,這應該能夠在不使用任何if語句的情況下工作。
int m = 5; //column value
int n = 7; //row value
int column;
for (int row = 0; row <= (m/2); row++) {
//Ascending
for (column = 1; column < (n/2); column++) {
int outputNumber = row + 1;
System.out.print(outputNumber + " ");
}
//Fixed
do {
int outputNumber = row + 1;
System.out.print(outputNumber + " ");
}
while (column < 0);
//Descending
for (column = n/2; column >= 0; column--) {
int outputNumber = row + 1;
System.out.print(outputNumber + " ");
}
System.out.println();
}
for (int row = m/2; row > 0; row--) {
for (column = 1; column <= n; column++) {
System.out.print(row + " ");
}
System.out.println();
}
上面的代碼電流輸出:
1 1 1 1 1 1 1
2 2 2 2 2 2 2
3 3 3 3 3 3 3
2 2 2 2 2 2 2
1 1 1 1 1 1 1
那麼打印的數字應該代表退出矩陣所需的最小「步數」? –
當矩陣實際上是一個數組(例如,5 x 1或1 x 5)時,輸出應該是什麼? – jhenderson2099
循環做什麼?它看起來像列總是> = 1,所以它只會執行一次 – phflack