我有一个小任务,我必须使用二维数组来生成帕斯卡三角形。这是我的代码,它可以工作。如果我像这样显示三角形,则会有额外的信用机会:
但是,我的间距不是这样格式化的。它只是显示所有排列在左侧的数字。它很难描述,但如果你运行它,你会明白我的意思。
这是我的代码:
public class Pascal {
public static final int ROW = 16;
public static void main(String[] args) {
int[][] pascal = new int[ROW + 1][];
pascal[1] = new int[1 + 2];
pascal[1][1] = 1;
for (int i = 2; i <= ROW; i++) {
pascal[i] = new int[i + 2];
for (int j = 1; j < pascal[i].length - 1; j++) {
pascal[i][j] = pascal[i - 1][j - 1] + pascal[i - 1][j];
}
}
for (int i = 1; i <= ROW; i++) {
for (int j = 1; j < pascal[i].length - 1; j++) {
System.out.print(pascal[i][j] + " ");
}
System.out.println();
}
}
}
如果有人可以帮助我弄清楚如何在我的程序中添加正确的间距以产生图片中所需的输出,那就太好了。我知道我需要在System.out.print(" ")
某个地方放一个。我只是不知道在哪里。