用java编写杨辉三金型
时间: 2024-10-24 09:04:37 浏览: 16
杨辉三角,也称为帕斯卡三角,是一种数学上的二项式系数表示法,每个数字都是其上方两个数字相加的结果。在 Java 中,我们可以使用嵌套循环来动态构建一个二维数组或列表来模拟这个过程。这里有一个简单的实现:
```java
import java.util.ArrayList;
public class YangHuiTriangle {
public static void main(String[] args) {
int numRows = 6; // 想要生成几行
printTriangle(numRows);
}
public static void printTriangle(int numRows) {
ArrayList<ArrayList<Integer>> triangle = new ArrayList<>();
for (int i = 0; i < numRows; i++) {
ArrayList<Integer> row = new ArrayList<>();
row.add(1); // 首个元素总是1
if (i > 0) { // 开始填充其余元素
for (int j = 1; j <= i; j++) {
row.set(j - 1, triangle.get(i - 1).get(j - 1) + row.get(j - 1)); // 计算当前位置的值
}
}
triangle.add(row);
for (int val : row) {
System.out.print(val + " ");
}
System.out.println(); // 输出新一行
}
}
}
```
这段代码首先创建一个空的二维列表,然后在每一行计算元素值并添加到对应位置。当输出结果时,会在每行结束后换行。
阅读全文