求一个3*3
矩阵每行、每列及对角线和的最大值。
输入格式:
在一行输入9个整数。
输出格式:
在一行输出每行、每列及对角线和的最大值。
输入样例:
在这里给出一组输入。例如:
3 6 5 9 8 2 1 4 5
输出样例:
在这里给出相应的输出。例如:
19
原理:题目意思为,求3*3矩阵的每一行的和,每一列的和,主对线元素的和,副对角线的和,最后求出其中的最大值。 我的写法是,把这些和求出来后,放入列表中,最后用max()函数求出最大值。
3*3矩阵的下标:(不使用二维列表[][]的情况下,一维数组列表[]的下标如下)
0 1 2
3 4 5
6 7 8
下标每一行相差1
下标每一列相差3
下标主对角线相差4
下标次对角线相差2
num=list(map(int,input().split()))
l=[]
l.append(num[0]+num[4]+num[8])
l.append(num[2]+num[4]+num[6])
for i in range(0,6,3):
l.append(num[i]+num[i+1]+num[i+2])
for j in range(0,3,1):
l.append(num[j]+num[j+3]+num[j+6])
print(max(l))