怎么输出杨辉三角的代码
时间: 2024-05-03 09:20:31 浏览: 43
以下是Python语言输出杨辉三角的代码:
```python
def printYanghuiTriangle(numRows):
triangle = []
for i in range(numRows):
row = [1] * (i+1)
for j in range(1, i):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)
for row in triangle:
print(row)
printYanghuiTriangle(5) # 输出杨辉三角的前5行
```
输出结果为:
```
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
```
相关问题
用swift输出杨辉三角代码
我没有关于Swift输出杨辉三角代码的知识,但我可以给出一个用Python实现杨辉三角输出的示例代码:def yanghui(n):
L = [1]
while len(L) < n:
yield L
L = [1] + [L[i] + L[i + 1] for i in range(len(L) - 1)] + [1]
for i in yanghui(10):
print(i)
输出杨辉三角的代码c++
以下是输出杨辉三角的代码C:
```
#include <stdio.h>
int main() {
int rows, coef = 1, space, i, j;
printf("Enter the number of rows: ");
scanf("%d", &rows);
for (i = 0; i < rows; i++) {
for (space = 1; space <= rows - i; space++)
printf(" ");
for (j = 0; j <= i; j++) {
if (j == 0 || i == 0)
coef = 1;
else
coef = coef * (i - j + 1) / j;
printf("%4d", coef);
}
printf("\n");
}
return 0;
}
```
该代码使用了两个循环嵌套,一个循环用于遍历每一行,另一个循环用于遍历每一行的每一个元素。在每一行的开始和结束处,使用了空格来保证输出的格式。在每一行的元素计算时,使用了组合公式(杨辉三角的规律)。最后输出整个杨辉三角。
阅读全文