杨辉三角代码片段写出来看看
时间: 2023-03-09 14:08:37 浏览: 64
杨辉三角是一个二阶矩阵,用代码表示就是:int[][] yangHuiTriangle = {
{1},
{1, 1},
{1, 2, 1},
{1, 3, 3, 1},
{1, 4, 6, 4, 1}
};
相关问题
C语言写一个杨辉三角代码
以下是一个C语言实现杨辉三角的代码示例:
```
#include <stdio.h>
int main() {
int n, i, j, coef = 1;
printf("请输入杨辉三角的行数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || i == 0)
coef = 1;
else
coef = coef * (i - j + 1) / j;
printf("%d ", coef);
}
printf("\n");
}
return 0;
}
```
该代码通过嵌套循环来生成杨辉三角。外层循环控制行数,内层循环控制每行的数字个数。在内层循环中,判断当前数字是否在三角形的边缘,如果是,则将该数字设置为1;否则,根据杨辉三角的规律计算该数字的值。最后,打印出每行的数字并换行,生成完整的杨辉三角。
Python打印杨辉三角代码
在 Python 中,打印杨辉三角是一个常见的编程练习,可以使用动态规划的方式来实现。杨辉三角是一个二阶数组,每个数是其上方两个数之和(除了边界)。以下是一个简单的 Python 代码示例,用于打印杨辉三角:
```python
def print_pascal_triangle(n):
triangle = [[0 for _ in range(n)] for _ in range(n)]
for i in range(n):
for j in range(i + 1):
if j == 0 or j == i:
triangle[i][j] = 1
else:
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
print(triangle[i], end=" ")
print() # 换行
# 调用函数,指定三角形的层数(行数)
print_pascal_triangle(5)
```
这个代码首先创建一个 `n` x `n` 的二维列表 `triangle`,然后使用嵌套循环计算每个位置的值并打印。边界条件 (`j == 0` 或 `j == i`) 的处理使得第一行和最后一行的元素都为 1。运行这段代码,你可以看到前五行的杨辉三角。