|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
【问题描述】从键盘输入k(k<10),输出杨辉三角形的前k行的结果,效果如下(每项占4列宽度,左对齐)。
【输入形式】输入正整数k。
【输出形式】输出下三角的杨辉三角形。
【样例输入】
9
【样例输出】
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
- def yh():
- a = [(1)]
- while True:
- yield a
- a = [sum(i) for i in zip([0] + a,a + [0])]
- def cc(max_num):
- n = 0
- for x in yh():
- print(*x)
- n += 1
- if n == int(max_num):
- break
- if __name__ == '__main__':
- n = input()
- cc(n)
-
复制代码
用python,输出格式错误,跟要求不一样,不知道怎么改
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
我自己写了一个,递归法,永远的神
|
|