python-杨辉三角形
2024-10-20 07:55:59
【题目描述】输出n(0<n)行杨辉三角形,n由用户输入。
【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。
【输入格式】一行中输入1个整数n。
【输出格式】输出n行杨辉三角形,每个数的显示格式:占5位,右对齐。
【输入样例】3
【输出样例】 1
1 1 2 1 1 3 3 1
代码:
n = int(input())
triangle = [[1], [1, 1]]
for i in range(2, n+1): # 已经给出前两行,所以求剩余行
first = [1] # 定义每行第一个元素
last = triangle[i - 1] # 上一行
for j in range(i - 1): # 算几次
first.append(last[j] + last[j + 1])
first.append(1)
triangle.append(first) for i in triangle:
for j in i:
print('{0:>5}'.format(j), end="")
print("\n")
最新文章
- 关于mysql 和Oracle的一大堆麻烦问题的解决方案
- 【转】Linux中xargs的用法
- logstash 因为jdk版本不对造成索引时间戳失败
- 根据包名字符串跳转Activity
- POJ 2947	 Widget Factory (高斯消元 判多解 无解 和解集 模7情况)
- Invalidate、RedrawWindow与UpdateWindow
- [转] React Router 使用教程
- QtWebkit2.2.0 HTML5.0支持情况
- 【linux】内核编译
- 老男孩python学习之作业二---三级菜单
- 上传文件格式,及headers设置
- leetcode — path-sum
- Windows Server 2016-查询并导出固定时间段创建AD用户
- 菜鸟系列docker——docker镜像上(3)
- bzoj4361 isn(树状数组优化dp+容斥)
- [蓝桥杯]ALGO-187.算法训练_P0502
- P3338 [ZJOI2014]力
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- jQuery1.7版本之后的on方法
- [salt] jinja模板中变量使用pillar的几种方法