js编写函数,写出杨辉三角
时间: 2023-08-17 16:50:21 浏览: 85
当然可以!以下是一个用 JavaScript 编写的函数来生成杨辉三角的例子:
```javascript
function generatePascalTriangle(numRows) {
// 创建一个二维数组来存储杨辉三角的值
const triangle = [];
// 循环生成每一行的值
for (let i = 0; i < numRows; i++) {
// 创建一个数组来存储当前行的值
const row = [];
// 循环计算当前行的值
for (let j = 0; j <= i; j++) {
// 如果是第一列或最后一列,值为1
if (j === 0 || j === i) {
row.push(1);
} else {
// 否则,值为上一行当前列和前一列的值之和
const prevRow = triangle[i - 1];
const value = prevRow[j - 1] + prevRow[j];
row.push(value);
}
}
// 将当前行添加到杨辉三角数组中
triangle.push(row);
}
return triangle;
}
// 调用函数来生成杨辉三角的前6行
const numRows = 6;
const pascalTriangle = generatePascalTriangle(numRows);
// 打印结果
for (const row of pascalTriangle) {
console.log(row.join(' '));
}
```
这个函数会生成杨辉三角的前 `numRows` 行,并将结果存储在一个二维数组中。然后我们可以使用 `console.log` 打印出每一行的值。
希望这个例子对你有帮助!如有任何疑问,请随时提问。
阅读全文