📅  最后修改于: 2023-12-03 15:39:23.720000             🧑  作者: Mango
帕斯卡矩阵(也称杨辉矩阵)是一个由数字组成的三角形矩阵,其中每个数字是上方两个数字之和。
以下是一个5行的帕斯卡三角形示例:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
在许多编程语言中,可以使用以下代码片段生成帕斯卡三角形。
def pascal_triangle(numRows):
pascal = [[1] * (i + 1) for i in range(numRows)]
for i in range(numRows):
for j in range(1, i):
pascal[i][j] = pascal[i-1][j-1] + pascal[i-1][j]
return pascal
print(pascal_triangle(5))
public static int[][] pascalTriangle(int numRows) {
int[][] pascal = new int[numRows][];
for (int i = 0; i < numRows; i++) {
pascal[i] = new int[i + 1];
Arrays.fill(pascal[i], 1);
for (int j = 1; j < i; j++) {
pascal[i][j] = pascal[i - 1][j - 1] + pascal[i - 1][j];
}
}
return pascal;
}
System.out.println(Arrays.deepToString(pascalTriangle(5)));
function pascalTriangle(numRows) {
let pascal = new Array(numRows);
for (let i = 0; i < numRows; i++) {
pascal[i] = new Array(i + 1).fill(1);
for (let j = 1; j < i; j++) {
pascal[i][j] = pascal[i - 1][j - 1] + pascal[i - 1][j];
}
}
return pascal;
}
console.log(pascalTriangle(5));
帕斯卡矩阵可以用于许多问题,如:
帕斯卡矩阵是一个有用的数学工具,它可以通过简单的代码生成。它还可以在各种问题中使用,例如计算系数。