欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

【蓝桥杯】python基础练习杨辉三角形

时间:2023-04-22
问题描述

杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。 
它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。

输入格式

输入包含一个数n。

输出格式

输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。

样例输入

4

样例输出

1
1 1
1 2 1
1 3 3 1

n=int(input())nums=[[0]*n for i in range(n)] #初始化一个n*n的零矩阵for i in range(n): for j in range(n): #该矩阵不超过n行n列 if j==0 or j==i: nums[i][j]=1 #每行的行首行末赋值为1 else: nums[i][j]=nums[i-1][j-1]+nums[i-1][j] #两肩上数的求和 if nums[i][j]!=0: #剔除为0的项 print(nums[i][j],end=' ') print() #要在每行换行,故换行对准i层循环

print()是有一个默认的end参数,前面的print给了一个空格,就把默认的换行符替换了,故最后的print()中参数为空。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。