用js在页面上输出杨辉三角:
时间: 2024-05-15 18:16:19 浏览: 65
```javascript
function yanghuiTriangle(n) {
var arr = [];
for(var i=0; i<n; i++) {
arr[i] = [];
for(var j=0; j<=i; j++) {
if(j==0 || j==i) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
}
}
return arr;
}
function printTriangle(n) {
var arr = yanghuiTriangle(n);
for(var i=0; i<n; i++) {
var str = "";
for(var j=0; j<=i; j++) {
str += arr[i][j] + " ";
}
console.log(str);
}
}
printTriangle(5);
```
输出结果:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
相关问题
请按照如下方式输出杨辉三角: 输入格式: 无输入。 输出格式: 每个数字前面先输出两个空格,每一行从第一列开始输出。
下面是输出杨辉三角的代码:
```python
n = 10 # 控制输出的行数
# 初始化第一行
row = [1]
# 输出每一行
for i in range(n):
# 输出当前行
for j in range(len(row)):
print(" ", row[j], end="")
print()
# 计算下一行
next_row = [1]
for j in range(len(row) - 1):
next_row.append(row[j] + row[j+1])
next_row.append(1)
row = next_row
```
输出结果如下:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
```
Java设计二维数组,输出、处理杨辉三角形,显示10行的杨辉三角形:
可以用一个二维数组来存储杨辉三角形。首先,需要确定数组的大小,因为杨辉三角形是一个三角形,所以可以将数组的行数和列数都设置成需要输出的行数。然后,可以使用一个循环来填充数组,每个元素的值都是其上方两个元素之和。
以下是Java代码实现:
```
public class YangHuiTriangle {
public static void main(String[] args) {
int n = 10;
int[][] yangHui = new int[n][n];
// 填充数组
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
yangHui[i][j] = 1;
} else {
yangHui[i][j] = yangHui[i - 1][j - 1] + yangHui[i - 1][j];
}
}
}
// 输出杨辉三角形
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(yangHui[i][j] + " ");
}
System.out.println();
}
}
}
```
输出结果:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
```
阅读全文