打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
打印杨辉三角
预备知识:
杨辉三角又叫贾宪三角、帕斯卡三角,可运用于二项式求解,形式如下:
            1
         1    1
     1     2     1
   1    3     3     1
1    4      6     4     1
思路:
每项的求解都必须用到前一项,可以考虑用递归。
步骤:
def triangle(n):
    if n == 1:
        return [1]
    else:
        previous = triangle(n-1) # 假设已知前一项
        return [sum(i) for i in zip(0 + previous, previous + 0)# 在前一项的左右两边各加0,方便本项的计算
测试:
print(triangle(1)):
>>>[1]
print(triangle(2)):
>>>[1, 1]
print(triangle(3)):
>>>[1, 2, 1]
print(triangle(4)):
>>>[1, 3, 3, 1)
-----------------------------------------------------------------------------------------------------------------------------
END
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
UC头条:[python]python实现杨辉三角的三种方法
神奇的杨辉三角
杨辉三角形的拓展
杨辉三角
C语言封装和模块化思想
[Leetcode] Pascal's Triangle 杨辉三角形
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服