解题思路:借助矩阵,以及行列式值变换规律。
注意事项:行列取值
参考代码:
n=int(input()) L=[[0]*n for i in range(n)] #生成5行5列的0矩阵 L[0][0]='1' #使得矩阵第1行第1列值为1 for i in range(1,n): #循环生成第一列值 ‘1,2,3,4,7,11’ L[i][0]=str(int(L[i-1][0])+i) for i in range(n-2,-1,-1): #循环计算其余值 for j in range(n): if L[i+1][j-1]==0: #当第2行第5列、第3行第4-5列、第4行第3-5列、第5行第2-5列为0时,跳过值计算,因其本很无值。 pass else: L[i][j]=str(int(L[i+1][j-1])+1) #L[0][1]=L[1][0]+1 for i in L: #删除矩阵中的0值。 while 0 in i: i.remove(0) for i in L: #输出蛇形矩阵 print(' '.join(i)) #A.join(B)方法是在输出的两个B间插入A。
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:816 |
兰顿蚂蚁 (C++代码)浏览:1225 |
简单的a+b (C语言代码)浏览:601 |
校门外的树 (C语言代码)浏览:988 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1267 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:863 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
C语言训练-自由落体问题 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:904 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1324 |