如何打印下面的三角形:2 3 5 8 3 8 4 6 9 4 9 7 1 5 1 2 6 2 7 3 4首先你需要從數字 2 開始,并垂直添加一個到下一個我的代碼: int d = 2, n = 6; for (int line=1; line <= n; line++ ) { for (int j = 2; j <= line; j++) { System.out.print(" "); } for (int k = line; k <= n; k++) { System.out.print(d + " "); d = d + k; if (d > 9) { d = d - 9; } } System.out.println(); }結果:2 3 5 8 3 8 5 7 1 5 1 7 1 5 1 7 2 7 4 9 6
1 回答

鳳凰求蠱
TA貢獻1825條經驗 獲得超4個贊
該模式是d必須根據前一行的第一個實例中的值在每一新行上最初計算的值。這是這里遺漏的部分。您可以通過讓臨時變量在每一行上存儲初始值并基于該值進行打印來實現。我在這里使用了一個變量,它可以幫助打印您需要的圖案。ddtempD
int d = 2, n = 6;
int tempD = d - 1;
for (int line = 1; line <= n; line++) {
tempD = tempD + line;
if (tempD > 9) {
tempD = tempD - 9;
}
d = tempD;
for (int j = 2; j <= line; j++) {
System.out.print(" ");
}
for (int k = line; k <= n; k++) {
System.out.print(d + " ");
d = d + k;
if (d > 9) {
d = d - 9;
}
}
System.out.println();
}
添加回答
舉報
0/150
提交
取消