import copy
import time
a = 100
b = 0
while a:
t1 = time.time()
data = [[75],[95,64],[17,47,82],[18,35,87,10],[20,4,82,47,65],[19,1,23,75,3,34],[88,2,77,73,7,63,67],[99,65,4,28,6,16,70,92],[41,41,26,56,83,40,80,70,33],
[41,48,72,33,47,32,37,16,94,29],[53,71,44,65,25,43,91,52,97,51,14],[70,11,33,28,77,73,17,78,39,68,17,57],
[91,71,52,38,17,14,91,43,58,50,27,29,48],[63,66,4,68,89,53,67,30,73,16,69,87,40,31],
[4,62,98,27,23,9,70,98,73,93,38,53,60,4,23]]
for i in range(1, 15):
lt = copy.copy(data[i])
for j in range(i):
data[i][j] = max(data[i-1][j] + lt[j], data[i][j])
data[i][j+1] = max(data[i-1][j] + lt[j+1], data[i][j+1])
t2 = time.time()
a -= 1
b += t2 - t1
print('最大值是:', max(data[-1]))
print('运行100次所需的时间:', b)
#附加题
j = 100
t = 0
while j:
t3 = time.time()
r = 0
a = str(2**1000)
for i in a:
r += int(i)
t4 = time.time()
t += t4 - t3
j -= 1
print('2^1000的各位数和:', r)
print('附加题运行100次所需的时间:', t)