数字三角形Python
时间: 2023-11-29 21:44:44 浏览: 92
以下是一个Python数字三角形的例子:
```python
h = eval(input()) # 输入数字三角形的高度
w = [list(map(int,input().split())) for i in range(h)] # 输入数字三角形的每一行数字
for i in range(1,h):
for j in range(0,i+1):
if j==0:
w[i][j]+=w[i-1][j]
elif j==i:
w[i][j]+=w[i-1][j-1]
else:
w[i][j]+=max(w[i-1][j-1:j+1])
if h & 1:
print(w[-1][h//2])
else:
print(max(w[-1][h//2-1],w[-1][h//2]))
```
相关问题
数字三角形python
数字三角形是一种由数字组成的三角形,通常是按照一定规律排列的。在Python中,我们可以使用二维数组来存储数字三角形,并使用循环来遍历和计算其中的数字。下面是一个简单的例子:
```
# 定义数字三角形
triangle = [[1], [2, 3], [4, 5, 6], [7, 8, 9, 10]]
# 遍历数字三角形并输出
for i in range(len(triangle)):
for j in range(len(triangle[i])):
print(triangle[i][j], end=' ')
print()
```
输出结果为:
```
1
2 3
4 5 6
7 8 9 10
```
除了遍历和输出数字三角形,我们还可以进行一些其他的操作,比如计算数字三角形中某个位置的值,或者根据数字三角形中的规律进行推导。具体的操作方法可以根据具体的需求来进行选择。
数字三角形Python121 12421 1248421
以下是数字三角形Python的例子:
输入:
```
3
1
2 3
4 5 6
```
代码:
```python
N = int(input())
matrix = []
for i in range(N):
matrix.append(list(map(int, input().split())))
for i in range(1,N):
for j in range(i+1):
if j == 0:
matrix[i][j] += matrix[i-1][j]
elif j == i:
matrix[i][j] += matrix[i-1][j-1]
else:
matrix[i][j] += max(matrix[i - 1][j - 1], matrix[i - 1][j])
print(matrix[N - 1][N // 2] if N % 2 == 1 else max(matrix[N - 1][N // 2 - 1], matrix[N - 1][N // 2]))
```
输出:
```
7
```
阅读全文