js 递归函数打印杨辉三角
时间: 2023-07-08 07:23:26 浏览: 90
c语言程序实现杨辉三角
好的,以下是用 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` 函数通过递归实现了杨辉三角的生成。
阅读全文