解题思路:
首先找出规律,一共用到两个公式,在套用公式前初始化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语言代码)浏览:816 |
计算质因子 (C语言代码)浏览:778 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:545 |
A+B for Input-Output Practice (III) (C语言代码)浏览:455 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:669 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:461 |
孤独的骑士 (C语言代码)浏览:1416 |
多组数据新方法浏览:368 |
平方数问题,oj一直是wrong answer浏览:755 |
C语言训练-自由落体问题 (C语言代码)浏览:637 |