杨辉三角形javascript代码
时间: 2023-04-07 08:01:41 浏览: 96
以下是一个简单的杨辉三角形的 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]
]
相关问题
杨辉三角形python代码
以下是打印前n行杨辉三角形的Python代码:
```python
n = int(input("请输入要打印的行数:"))
# 初始化杨辉三角形
triangle = [[1]]
# 逐行计算杨辉三角形
for i in range(1, n):
# 初始化当前行
row = [1]
for j in range(1, i):
# 计算当前项
item = triangle[i-1][j-1] + triangle[i-1][j]
row.append(item)
# 结尾添加1
row.append(1)
# 将当前行添加到杨辉三角形
triangle.append(row)
# 打印杨辉三角形
for row in triangle:
print(" ".join(str(item) for item in row))
```
运行结果:
```
请输入要打印的行数:6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
杨辉三角形c++ 代码
下面是一个输出杨辉三角形的C++代码示例:
```
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n, i = 0, j = 0;
cin >> n;
int a[n][n];
for (i = 0; i < n; i++) {
for (j = 0; j < i + 1; j++) {
if (j == 0 || j == i) a[i][j] = 1; else a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
for (i = 0; i < n; i++) {
for (j = 0; j < i + 1; j++) {
cout << setiosflags(ios::left) << setw(8) << a[i][j];
}
cout << endl;
}
cout << endl;
return 0;
}
```
这个代码使用了二维数组来存储杨辉三角形中的数字,然后使用两个嵌套的循环来计算和输出杨辉三角形。在循环中,如果当前数字是第一列或最后一列,那么它的值为1,否则它的值为上一行的左上角和右上角数字之和。最后,使用setw()函数来设置输出的宽度,使输出的数字对齐。