输出10行10列的杨辉三角,按三角形排java
时间: 2024-09-06 10:01:19 浏览: 32
杨辉三角是一种特殊的数学图形,在这种图形中,每个数字都是前两个数字的和。在Java中,我们可以用递归或动态规划的方式来生成并打印出10行10列的杨辉三角。下面是一个简单的动态规划实现:
```java
import java.util.Scanner;
public class PascalTriangle {
public static void main(String[] args) {
printPascalTriangle(10);
Scanner scanner = new Scanner(System.in);
scanner.nextLine(); // 移除最后一行的换行符
}
// 打印杨辉三角
public static void printPascalTriangle(int n) {
int[][] triangle = new int[n][];
for (int i = 0; i < n; i++) {
triangle[i] = new int[i + 1];
triangle[i][0] = 1; // 第一行只有一个1
triangle[i][i] = 1; // 最后一行除了第一个外都是1
if (i > 1) {
for (int j = 1; j < i; j++) {
triangle[i][j] = triangle[i - 1] + triangle[i - 1][j]; // 计算当前位置的值
}
}
for (int k = 0; k <= i; k++) {
System.out.print(triangle[i][k] + " "); // 遍历每一行并打印数字
}
System.out.println(); // 换行
}
}
}
```
当运行这段代码,你会看到10行10列的杨辉三角形按照递增的顺序显示出来。注意,由于控制台的限制,实际显示的可能会超出屏幕范围,但它确实是完整的10x10的三角形。