java等腰杨辉三角形
时间: 2024-04-05 08:27:42 浏览: 68
腰杨辉三角形是一种特殊的杨辉三角形,它的每一行都是对称的,中间的数值最大。在Java中,可以使用循环和二维数组来实现腰杨辉三角形的打印。
下面是一个示例代码:
```java
public class PascalTriangle {
public static void main(String[] args) {
int rows = 6; // 设置要打印的行数
int[][] triangle = new int[rows][2 * rows - 1]; // 创建一个二维数组来存储腰杨辉三角形的数值
// 初始化第一行
triangle[0][rows - 1] = 1;
// 通过循环计算每一行的数值
for (int i = 1; i < rows; i++) {
for (int j = 0; j < 2 * rows - 1; j++) {
if (j == 0 || j == 2 * rows - 2) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j + 1]; }
}
}
// 打印腰杨辉三角形
for (int i = 0; i < rows; i++) {
for (int j = 0; j < 2 * rows - 1; j++) {
if (triangle[i][j] ! 0) {
System.out.print(triangle[i][j] + " ");
}
}
System.out.println();
}
}
}
```
运行以上代码,将会输出一个6行的腰杨辉三角形:
```
1
1 2 1
1 3 3 1
4 6 4 1
```
阅读全文