1 回答

TA貢獻1825條經(jīng)驗 獲得超4個贊
該模式是d必須根據(jù)前一行的第一個實例中的值在每一新行上最初計算的值。這是這里遺漏的部分。您可以通過讓臨時變量在每一行上存儲初始值并基于該值進行打印來實現(xiàn)。我在這里使用了一個變量,它可以幫助打印您需要的圖案。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();
}
添加回答
舉報