本帖最后由 wp231957 于 2022-5-18 16:04 编辑
- n=int(input("请输入矩阵阶数:"))
- k=[]
- for x in range(n):
- k.append([])
- for y in range(n):
- k[x].append([])
- m=1
- for x in range(n):
- for y in range(n):
- k[x][y]= m
- m+=1
- for x in range(n):
- print(k[x])
- a=[]
- b=[]
- c=0
- d=0
- for x in range(n):
- a.append(sum(k[x]))
- print("横向和=",a)
- for x in range(n):
- b.append(0)
- for x in range(n):
- for y in range(n):
- b[x]+=k[y][x]
- for x in range(n):
- c+=k[x][x]
- d+=k[x][n-1-x]
- print("纵向和=",b)
- print("正向对角线之和=", c)
- print("反向对角线之和=", d)
- '''
- PS D:\wp> & C:/Programs/Python/python.exe d:/wp/wp/wp1.py
- 请输入矩阵阶数:8
- [1, 2, 3, 4, 5, 6, 7, 8]
- [9, 10, 11, 12, 13, 14, 15, 16]
- [17, 18, 19, 20, 21, 22, 23, 24]
- [25, 26, 27, 28, 29, 30, 31, 32]
- [33, 34, 35, 36, 37, 38, 39, 40]
- [41, 42, 43, 44, 45, 46, 47, 48]
- [49, 50, 51, 52, 53, 54, 55, 56]
- [57, 58, 59, 60, 61, 62, 63, 64]
- 横向和= [36, 100, 164, 228, 292, 356, 420, 484]
- 纵向和= [232, 240, 248, 256, 264, 272, 280, 288]
- 正向对角线之和= 260
- 反向对角线之和= 260
- PS D:\wp>
- '''
复制代码
因输入矩阵过于麻烦,所以我自己自动生成了矩阵,,所以你需补入用户输入矩阵部分代码 |