马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 冬雪雪冬 于 2018-8-12 12:33 编辑
我们的玩法做了一下改变:
1. 楼主不再提供答案。
2. 请大家先独立思考,再参考其他鱼油的解答,这样才有助于自己编程水平的提高。开始阶段是看不到其他人的回帖的,等答题完成,开始评分时再取消限制。
3. 鼓励大家积极答题,奖励的期限为出题后24小时内。
4. 根据答案的质量给予1~3鱼币的奖励。
题目:
帕斯卡三角形(杨辉三角)大家都很熟悉。即每新的一行的每个数等于它上方两数之和,并在左右两端各增加一个1
我们很容易编写一个函数实现,如:
- >>> tri(10)
- 1
- 1, 1
- 1, 2, 1
- 1, 3, 3, 1
- 1, 4, 6, 4, 1
- 1, 5, 10, 10, 5, 1
- 1, 6, 15, 20, 15, 6, 1
- 1, 7, 21, 35, 35, 21, 7, 1
- 1, 8, 28, 56, 70, 56, 28, 8, 1
- 1, 9, 36, 84, 126, 126, 84, 36, 9, 1
复制代码
这里把规则稍做改变,两端各自增加的不是1,而是上一行最大的数,即得到这样的结果:
- >>> tri(10)
- 1
- 1, 1
- 1, 2, 1
- 2, 3, 3, 2
- 3, 5, 6, 5, 3
- 6, 8, 11, 11, 8, 6
- 11, 14, 19, 22, 19, 14, 11
- 22, 25, 33, 41, 41, 33, 25, 22
- 41, 47, 58, 74, 82, 74, 58, 47, 41
- 82, 88, 105, 132, 156, 156, 132, 105, 88, 82
复制代码
|