打印出楊輝三角形(要求打印出 10 行)

"""
楊輝三角圖,由圖可知,第n行的第m個值,就等於第n-1行的第m個值加m-1的值
    1
   1 1
  1 2 1
 1 3 3 1 
1 4 6 4 1

"""
import sys
n = int(input("請輸入行數:"))
for i in range(1,n+1):
    if i == 1:
        sys.stdout.write(" "*n)
        sys.stdout.write(str(i))
        print()
    else:
        sys.stdout.write(" "*(n-i))
        for j in range(1,i+1):
            if j == 1:
                sys.stdout.write(str(j)+"\t")
            else:
                sys.stdout.write(str(j-1)+"\t")
        print()

a = []
for i in range(10):
    a.append([])
    for j in range(10):
        a[i].append(0)
print(a)
for i in range(10):
    a[i][0] = 1        #表示每一行的第一個數都是1
    a[i][i] = 1        #表示最後一個數都是1
for i in range(2, 10):
    for j in range(1, i):
        a[i][j] = a[i - 1][j - 1] + a[i - 1][j]

for i in range(10):
    for j in range(i + 1):
        print(a[i][j], end="\t")
    print()
發佈了94 篇原創文章 · 獲贊 1 · 訪問量 2123
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章