三角形元素输出一般具有如下几个特点:
1. 程序涉及两层循环,内层循环边界由外层循环确定,循环变量一般为元素坐标
2. 元素之间一般呈等差、等比、斐波那契等数列规律
3. 元素的值和元素在三角形的坐标存在某种换算关系

步骤:
1. 根据特点,按照题目的示例,尝试找找元素坐标和值之间的规律
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

2. 发现第一行元素,每个元素的值正好是该元素下标的前n项和(找到了下标和值的关系)
1=1,3=1+2,6=1+2+3,...

3. 继续看其他行,发现每一个元素的值=该列上一行元素值+行+列-2,在列的方向也具有前n项和的规律
2=1+2+1-2,5=3+2+2-2,9=6+2+3-2,...
4=2+3+1-2,8=5+3+2-2,...

4. 最后可以推算到元素下标(row, col)和值的关系式为
res = row的前n项和 + col到row+col-2的前n项和 = ∑row + ∑(col)~(row+col-2)
res = (1+col)*col//2 + (col+row+col-2)*(row-1)//2  = (row+col-1)*(row+col-2)//2+col

5. Code
n = int(input())
for row in range(1, n+1):
    for col in range(1, n-row+2):
        res = (row+col-1)*(row+col-2)//2+col
        if col < n-row+1:
            print(res, end=' ')
        else:
            print(res)