You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

tri.py 569 B

2 years ago
123456789101112131415
  1. def triangles(x, y):
  2. if y == 1 or y == x: # y=1或y=x时,函数返回值为1
  3. return 1
  4. else:
  5. z = triangles(x-1, y-1) + triangles(x-1, y) # y为其他值时的递推公式
  6. return z
  7. if __name__ == "__main__":
  8. n = int(input("请输入杨辉三角的行数:"))
  9. for i in range(1, n+1): # 输出n行
  10. for j in range(0, n-i+1):
  11. print(" ", end=" ")
  12. for j in range(1, i+1):
  13. # 调用递归函数,输出第i行的第j个值
  14. print("%6d " %(triangles(i, j)), end=" ")
  15. print()