Source Code
def print_pascal(row_cnt):
pascal = []
for row in range(row_cnt):
cols = []
for col in range(row+1):
if row == 0:
cols.append(1)
elif col == 0 or col == row:
cols.append(1)
else:
val = pascal[row-1][col-1]+pascal[row-1][col];
cols.append(val)
pascal.append(cols)
for row in pascal:
for i in range(row_cnt-len(row)):
print('%5s' %'',end='')
for col in row:
print('%5d' %col,end='%5s' %'')
print()
Usage
>>> print_pascal(6)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
沒有留言:
張貼留言