解题思路:
首先找出规律,一共用到两个公式,在套用公式前初始化alist[0][0]=1
①alist[i][0] = alist[i-1][1]-1
②alist[i][j] = alist[i][j-1] + j + i + 1
之后,控制输出格式,输出上三角矩阵即可。
注意事项:
注意矩阵的输出格式
参考代码:
def function(n): alist = [[[] for i in range(n)] for j in range(n)] alist[0][0] = 1 for j in range(1,n): alist[0][j] = alist[0][j-1]+j+1 for i in range(1,n): alist[i][0] = alist[i-1][1] - 1 for j in range(1,n): alist[i][j] = alist[i][j-1] + j + i + 1 for i in range(n): print(alist[i][0],end = '') for j in range(1,n-i): print('',alist[i][j],end = '') print() if __name__ == '__main__': x = map(int,input().strip().split()) for item in x: function(item)
0.0分
3 人评分
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2783 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:759 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:614 |
输出正反三角形 (C语言代码)浏览:794 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:375 |
字符串的输入输出处理 (C语言代码)浏览:944 |
用筛法求之N内的素数。 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:476 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:407 |
前10名 (C语言代码)浏览:727 |