酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

给出一个 n* n 的方阵,依次输出主对角线和副对角线上的每个元素

以下是使用 Python 语言解决此问题的代码: ```python def print_diagonals(n): # 创建一个 n*n 的零矩阵 matrix = [[0 for _ in range(n)] for _ in range(n)] # 填充矩阵 for i in range(n): for j in range(n): matrix[i][j] = i * n + j + 1 # 输出主对角线元素 print("主对角线元素:") for i in range(n): print(matrix[i][i]) # 输出副对角线元素 print("副对角线元素:") for i in range(n): print(matrix[i][n - i - 1]) # 测试该函数 print_diagonals(4) ``` 需要注意的地方: 1. 要确保输入的 n 是正整数,否则可能会导致错误。 2. 对于矩阵的操作,要注意边界情况,避免越界访问。 3. 在实际应用中,根据需求考虑对输入的 n 进行合法性检查和错误处理。 [2024-12-20 20:07:23 | AI写代码神器 | 249点数解答]

相关提问