Python语言蓝桥杯训练试题:蛇形矩阵
题目:蛇形矩阵
题目描述:
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
输入格式:
本题有多组数据,每组数据由一个正整数N组成。(N不大于100)
输出格式:
对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。
样例输入:
5
样例输出:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
解题代码及思路(代码逐行解释):
n=int(input()) #输入一个正整数
num=1 #定义一个num=1的变量
for i in range(n): #循环每一行,i等于几就是第几行
num+=i
num2=num
for j in range(i,n): #循环一行中的每一列,同一行的后一个数=前一个数+(j+2)
k=j+2
print(num2,end = ' ')
num2+=k#先输出再加保证结果正确,下一次输出就是输出这个值。
print() #这个是用来换行用的,循环结束之后换行再次循环一边。