写一个杨辉三角的js代码
时间: 2023-05-29 13:03:35 浏览: 87
function yanghuiTriangle(n) {
var triangle = [];
for (var i = 0; i < n; i++) {
triangle[i] = [];
for (var j = 0; j <= i; j++) {
if (j === 0 || j === i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
}
return triangle;
}
// 输出杨辉三角的前6行
var triangle = yanghuiTriangle(6);
for (var i = 0; i < triangle.length; i++) {
console.log(triangle[i].join(' '));
}
// 输出结果:
// 1
// 1 1
// 1 2 1
// 1 3 3 1
// 1 4 6 4 1
// 1 5 10 10 5 1
相关问题
杨辉三角形javascript代码
以下是一个简单的杨辉三角形的 JavaScript 代码:
function generatePascalTriangle(numRows) {
let triangle = [];
for (let i = 0; i < numRows; i++) {
triangle[i] = [];
for (let j = 0; j <= i; j++) {
if (j === 0 || j === i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
}
return triangle;
}
console.log(generatePascalTriangle(5));
输出结果为:
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]
用js写一个杨辉三角
好的,下面是用 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` 函数来生成杨辉三角的二维数组,然后遍历每一行并将每个元素连接成一个字符串,最后将字符串输出到控制台。
阅读全文
相关推荐
















