打印杨辉三角形的Java程序
时间: 2024-10-17 18:06:56 浏览: 45
锯齿数组打印杨辉三角形
打印杨辉三角形是一个常见的编程练习,它涉及到动态规划和数组操作。在Java中,我们可以使用嵌套循环和两个for循环来生成每一行并打印出来。下面是一个简单的Java程序示例:
```java
public class PascalTriangle {
public static void printPascalTriangle(int n) {
int[][] triangle = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i)
triangle[i][j] = 1;
else
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
// 打印当前行
System.out.println("第 " + (i + 1) + " 行:");
for (int k : triangle[i])
System.out.print(k + " ");
System.out.println();
}
}
public static void main(String[] args) {
int rows = 5; // 想要打印的行数
printPascalTriangle(rows);
}
}
```
这个程序首先创建一个大小为n×n的二维数组存储杨辉三角的值。然后,外部循环控制行数,内部循环计算每个元素的值,并将结果存储在数组中。最后,在每行结束后,程序会打印出当前行的所有数字。
运行此程序,你可以看到指定行数的杨辉三角形。
阅读全文