js输出杨辉三角显示6行以等腰三角形形式输出
时间: 2024-10-29 10:25:05 浏览: 7
JS实现的杨辉三角【帕斯卡三角形】算法示例
在JavaScript中,要输出六行的杨辉三角以等腰三角形的形式,可以采用递归的方式来实现。杨辉三角是一个二项式系数的数组表示,每一行代表组合数C(n, k),其中n从0到当前行数减一,k从0到n。
下面是一个简单的示例,展示如何生成并打印六行的杨辉三角:
```javascript
function printPascalTriangle(numRows) {
let triangle = [];
function fillRow(rowIndex) {
if (rowIndex === 0) {
triangle[rowIndex] = [1];
return;
}
let newRow = [1]; // 新行的第一个数字始终为1
for (let i = 1; i < rowIndex; i++) {
newRow.push(triangle[rowIndex - 1][i - 1] + triangle[rowIndex - 1][i]); // 计算前两个元素之和
}
newRow.push(1); // 新行的最后一个数字始终为1
triangle[rowIndex] = newRow;
}
for (let i = 0; i < numRows; i++) {
fillRow(i);
console.log(triangle[i].join(" ")); // 打印当前行
}
}
printPascalTriangle(6);
```
运行这个函数会输出六行的杨辉三角形。每行的数字之间用空格分隔,以形成等腰三角形的样子。
阅读全文