JavaScript使用函数输出杨辉三角
时间: 2024-10-27 18:15:09 浏览: 22
在JavaScript中,我们可以使用递归或动态规划的方式生成杨辉三角。这里是一个使用数组和循环的简单示例,用于打印前几行杨辉三角:
```javascript
function printPascalTriangle(n) {
let triangle = [];
for (let i = 0; i < n; i++) {
triangle[i] = [1];
if (i > 0) {
triangle[i].unshift(triangle[i - 1][i - 1]);
for (let j = 1; j < i; j++) {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
triangle[i].push(1);
}
console.log(triangle[i].join(" "));
}
}
printPascalTriangle(5); // 输出前5行杨辉三角
```
上面的代码会打印出前五行的杨辉三角形:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
相关问题
js 递归函数打印杨辉三角
好的,以下是用 JavaScript 编写的递归函数打印杨辉三角的代码:
```javascript
function yanghui(n) {
if (n === 1) {
return [1];
} else {
const last = yanghui(n - 1);
const current = [1];
for (let i = 1; i < n - 1; i++) {
current[i] = last[i - 1] + last[i];
}
current.push(1);
console.log(current.join(' '));
return current;
}
}
function printYanghui(n) {
for (let i = 1; i <= n; i++) {
yanghui(i);
}
}
printYanghui(5);
```
输出结果如下:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
注:以上代码中的 `printYanghui` 函数调用了 `yanghui` 函数,后者返回一个数组并打印出该数组中的元素。`yanghui` 函数通过递归实现了杨辉三角的生成。
js在页面上输出杨辉三角
JavaScript可以在网页上动态生成杨辉三角。杨辉三角是一个数学术题的经典案例,它是一个以自然数为行索引和列索引的数组,每一行的第一个和最后一个数字都是1,其他位置的数字则是前一行对应位置数字之和。以下是一个简单的JavaScript函数,用于生成并展示杨辉三角:
```javascript
function yangHuiTriangle(n) {
let triangle = [];
for (let i = 0; i <= n; i++) {
triangle[i] = [];
triangle[i][0] = 1;
triangle[i][i] = 1;
for (let j = 1; j < i; j++) {
triangle[i][j] = triangle[i - 1][j];
}
}
// 输出到HTML中,这里假设有一个id为"triangle-display"的元素用于显示结果
let displayElement = document.getElementById("triangle-display");
displayElement.innerHTML = "";
for (let i = 0; i <= n; i++) {
let row = "";
for (let j = 0; j <= i; j++) {
row += triangle[i][j] + " ";
}
displayElement.innerHTML += `<p>${row}</p>`;
}
}
// 调用函数并传入想要生成的行数,例如5行
yangHuiTriangle(5);
```
在这个例子中,我们首先创建了一个二维数组`triangle`来存储杨辉三角,然后通过嵌套循环计算每个位置的值。最后,将结果显示在指定的HTML元素中。
阅读全文