打印杨辉三角
时间: 2023-06-21 14:20:45 浏览: 43
好的,下面是打印杨辉三角的 Python 代码:
```python
def print_pascal_triangle(n):
# 初始化杨辉三角的第一行
row = [1]
# 循环打印每一行
for i in range(n):
# 打印当前行
print(' '.join(map(str, row)).center(n*2))
# 利用上一行计算下一行
row = [1] + [row[j] + row[j+1] for j in range(len(row)-1)] + [1]
# 测试
print_pascal_triangle(5)
```
输出结果:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
相关问题
c语言打印杨辉三角形
在C语言中,可以使用嵌套循环和数组来打印杨辉三角形。下面是一个示例代码:
```c
#include <stdio.h>
void printPascalTriangle(int n) {
int triangle[n][n];
// 初始化杨辉三角形的第一列和对角线为1
for (int i = 0; i < n; i++) {
triangle[i][0] = 1;
triangle[i][i] = 1;
}
// 计算杨辉三角形的其他元素
for (int i = 2; i < n; i++) {
for (int j = 1; j < i; j++) {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
// 打印杨辉三角形
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
printf("%d ", triangle[i][j]);
}
printf("\n");
}
}
int main() {
int rows;
printf("请输入要打印的杨辉三角形的行数:");
scanf("%d", &rows);
printPascalTriangle(rows);
return 0;
}
```
运行以上代码,输入要打印的杨辉三角形的行数,即可输出相应行数的杨辉三角形。
打印杨辉三角matlab
可以使用Matlab中的循环和矩阵运算来打印杨辉三角。以下是一个示例代码:
```matlab
% 输入杨辉三角的行数
n = input('请输入杨辉三角的行数:');
% 初始化杨辉三角矩阵
yanghui = zeros(n);
% 计算杨辉三角
for i = 1:n
for j = 1:i
if j == 1 || j == i
yanghui(i,j) = 1;
else
yanghui(i,j) = yanghui(i-1,j-1) + yanghui(i-1,j);
end
end
end
% 打印杨辉三角
for i = 1:n
for j = 1:i
fprintf('%d ', yanghui(i,j));
end
fprintf('\n');
end
```
运行代码后,程序会提示你输入要打印的杨辉三角的行数。然后,程序会使用两个嵌套的循环来计算杨辉三角矩阵,以及使用另外两个嵌套的循环来打印杨辉三角。