python3 题解(7)杨辉三角

本文介绍了杨辉三角的性质,如在展开式中的应用,以及如何编程输出杨辉三角的前n行。强调了下一行数字是上一行两个数字之和的规则,并提出了避免特殊判断的优化思路,包括利用每一行首尾为1的事实和通过复制并垂直相加前一行数据的方法来简化计算。
摘要由CSDN通过智能技术生成

杨辉三角

【问题】杨辉三角形(如下图)由许多有趣的性质,很多基础公式中可以看到它的影子。比如: ( x + y ) n (x+y)^n (x+y)n 的展开式的系数就是三角形的某一行。
在这里插入图片描述
下一行的每个数字是上一行的两个数字之和。
请编程输出 杨辉三角形的前 n 行。

如果把三角形左对齐,其规律就十分明显了。
下一行的第 i 个数 = 上一行的 第 i 个与 第 i-1 个数之和。

对于在边缘的数字,上一行的 a[i], 或 a[i-1] 可能不存在,这时可以用 0 代替。


def yang_hui(n):
	if n == 1: return [1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值