使用二维数组求解杨辉三角,杨辉三角的行数介于1——10之间
时间: 2023-10-31 12:04:19 浏览: 74
新建文件夹,c语言杨辉三角用二维数组源码,c语言
好的,我可以为您解答这个问题。以下是使用二维数组求解杨辉三角的 Python 代码:
```python
n = int(input("请输入杨辉三角的行数(1~10):"))
triangle = [[1] * i for i in range(1, n+1)]
for i in range(2, n):
for j in range(1, i):
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
for i in range(n):
print(" "*(n-i), end="")
for j in range(i+1):
print("{:^4d}".format(triangle[i][j]), end="")
print()
```
首先,程序会让用户输入杨辉三角的行数,然后创建一个二维数组 `triangle`,其中第 `i` 行有 `i` 个元素,且每个元素的初始值都为 `1`。接下来,程序会使用两层循环遍历 `triangle` 中的元素,计算出第 `i` 行第 `j` 列的值,即 `triangle[i][j]`,它等于上一行的 `triangle[i-1][j-1]` 和 `triangle[i-1][j]` 的和。最后,程序会按照杨辉三角的形式输出 `triangle` 中的元素。
希望能对您有所帮助!
阅读全文