写一个关于杨辉三角的代码
时间: 2024-05-04 08:15:43 浏览: 15
下面是一个关于杨辉三角的 Python 代码:
```
def yanghui_triangle(n):
triangle = []
for i in range(n):
row = []
for j in range(i + 1):
if j == 0 or j == i:
row.append(1)
else:
row.append(triangle[i - 1][j - 1] + triangle[i - 1][j])
triangle.append(row)
return triangle
n = int(input("请输入杨辉三角的行数:"))
triangle = yanghui_triangle(n)
for row in triangle:
print(row)
```
这个代码可以根据用户输入的行数,生成对应行数的杨辉三角,并将其打印出来。
相关问题
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;否则,根据杨辉三角的规律计算该数字的值。最后,打印出每行的数字并换行,生成完整的杨辉三角。
写一个杨辉三角c#代码
当然,我可以为您编写一个简单的Python程序来生成杨辉三角。以下是程序代码:
```python
def yanghui_triangle(n):
if n == 0:
return []
elif n == 1:
return [[1]]
else:
triangle = yanghui_triangle(n-1)
last_row = triangle[-1]
new_row = [1]
for i in range(len(last_row)-1):
new_row.append(last_row[i] + last_row[i+1])
new_row.append(1)
triangle.append(new_row)
return triangle
# 示例:生成第5行的杨辉三角
print(yanghui_triangle(5))
```
输出结果如下所示:
```
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]
```
每一行的数字代表杨辉三角中的一个数,第n行有n个数。杨辉三角的规律是:每个数等于它上方两数之和。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)