用Java写打印数组的杨辉三角 要求:给定一个整数 n,打印杨辉三角的前 n 行。 杨辉三角: 每行从 1 开始,每行的两端都是 1,中间的每个数字是上一行的相邻两 数之和
时间: 2024-09-29 11:02:32 浏览: 33
在Java中,可以使用嵌套循环以及动态生成的方式来实现打印杨辉三角的前n行。以下是简单的代码示例:
```java
public class Main {
public static void printPascalTriangle(int n) {
for (int i = 0; i < n; i++) {
// 打印前导的1
System.out.print("1 ");
// 计算并打印中间的元素,每个元素等于上一行对应的两个位置的值相加
for (int j = 1; j <= i; j++) {
System.out.print((i + 1 > j ? 1 : pascal(i, j)) + " ");
}
// 结束当前行并换行
System.out.println();
}
}
// 辅助函数用于计算杨辉三角中特定位置的值
private static int pascal(int row, int col) {
if (col == 0 || col == row) {
return 1;
} else {
return pascal(row - 1, col - 1) + pascal(row - 1, col);
}
}
public static void main(String[] args) {
int n = 5; // 替换为需要打印的行数
printPascalTriangle(n);
}
}
```
当你运行这段代码,并设置`n`为你想要打印的行数,它将显示指定范围内的杨辉三角。例如,对于n=5,输出将是:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
阅读全文