利用公式法打印杨辉三角
# =============================================================================
# 利用公式
# =============================================================================
def jc(n): #阶乘函数
t = 1
for i in range(1, n+1):
t = t * i
return t
def c(m, n):
#计算三角中每一项值的公式 m!/((m-n)!*n!)
return int(jc(m) / (jc(n) * jc(m-n)))
def print_yh(n):
#按要求打印,如果每一项占4位,第x行打印前,需要打印2*(n-x)个空格
for x in range(0, n+1):
print(' '*(n-x), end="") #引号中是两个空格
for y in range(0, x+1):
print('%4d'%c(x, y), end="")
print()
print_yh(9)