用js写一个杨辉三角
时间: 2023-12-06 13:45:33 浏览: 92
好的,下面是用 JavaScript 写的杨辉三角代码:
```javascript
function generatePascalTriangle(numRows) {
const pascalTriangle = [];
for (let i = 0; i < numRows; i++) {
const row = [];
for (let j = 0; j <= i; j++) {
if (j === 0 || j === i) {
row.push(1);
} else {
row.push(pascalTriangle[i - 1][j - 1] + pascalTriangle[i - 1][j]);
}
}
pascalTriangle.push(row);
}
return pascalTriangle;
}
function printPascalTriangle(numRows) {
const pascalTriangle = generatePascalTriangle(numRows);
for (let i = 0; i < numRows; i++) {
let rowText = "";
const row = pascalTriangle[i];
for (let j = 0; j < row.length; j++) {
rowText += row[j] + " ";
}
console.log(rowText);
}
}
printPascalTriangle(5);
```
输出结果为:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
该代码使用了两个函数,`generatePascalTriangle` 用于生成杨辉三角的二维数组,`printPascalTriangle` 用于打印杨辉三角的文本形式。
在 `generatePascalTriangle` 函数中,我们使用两个嵌套的循环来遍历每一行和每一列,并根据杨辉三角的规律计算每个位置的值。我们使用一个二维数组 `pascalTriangle` 来存储结果。
在 `printPascalTriangle` 函数中,我们首先调用 `generatePascalTriangle` 函数来生成杨辉三角的二维数组,然后遍历每一行并将每个元素连接成一个字符串,最后将字符串输出到控制台。
阅读全文