我们可以使用三种不同的方法来实现这个程序,分别是:
def diagonal_sum(matrix):
diagonal_sum = 0
for i in range(len(matrix)):
diagonal_sum += matrix[i][i] # Main diagonal
diagonal_sum += matrix[i][len(matrix) - i - 1] # Secondary diagonal
return diagonal_sum
# Example usage
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print("Diagonal sum:", diagonal_sum(matrix))
def diagonal_sum_matrix(matrix):
n = len(matrix)
return sum(matrix[i][i] + matrix[i][n - i - 1] for i in range(n))
# Example usage
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print("Diagonal sum (matrix method):", diagonal_sum_matrix(matrix))
def diagonal_sum_index(matrix):
return sum(matrix[i][i] + matrix[i][len(matrix) - i - 1] for i in range(len(matrix)))
# Example usage
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print("Diagonal sum (index method):", diagonal_sum_index(matrix))