Java用数组打印杨辉三角形
时间: 2023-02-10 11:11:18 浏览: 143
锯齿数组打印杨辉三角形
Java代码如下:
```
public class Main {
public static void main(String[] args) {
// 打印前5行杨辉三角形
printPascalTriangle(5);
}
public static void printPascalTriangle(int rows) {
// 创建二维数组来保存杨辉三角形的值
int[][] triangle = new int[rows][];
// 遍历每一行
for (int i = 0; i < rows; i++) {
// 创建一个数组来保存第i行的值
triangle[i] = new int[i + 1];
// 遍历第i行的每一个元素
for (int j = 0; j <= i; j++) {
// 对于第i行第j列的元素,如果是第一列或最后一列,则值为1
if (j == 0 || j == i) {
triangle[i][j] = 1;
} else {
// 否则,值为上一行的第j-1列和第j列之和
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
}
// 遍历每一行,并打印输出
for (int[] row : triangle) {
for (int value : row) {
System.out.print(value + " ");
}
System.out.println();
}
}
}
```
运行结果:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
阅读全文