Run ID:141657

提交时间:2025-12-27 19:42:06

# 读取输入的矩阵大小n n = int(input()) # 初始化一个n x n的矩阵,全部填充0 - 常规写法 matrix = [] for i in range(n): row = [] for j in range(n): row.append(0) matrix.append(row) # 初始化行号和列号 row = 0 col = 0 # 填充矩阵 for num in range(1, n * n + 1): # 将当前数字放入矩阵对应位置 matrix[row][col] = num # 判断下一步的移动方向 # 规则:偶数列向下走,奇数列向上走 if col % 2 == 0: # 如果是偶数列 if row < n - 1: # 如果还没到底部,继续向下 row += 1 else: # 如果到底部了,向右移动到下一列 col += 1 else: # 如果是奇数列 if row > 0: # 如果还没到顶部,继续向上 row -= 1 else: # 如果到顶部了,向右移动到下一列 col += 1 # 输出矩阵 for i in range(n): for j in range(n): # 使用format格式化输出,每个数字占3个字符宽度 print("{:3d}".format(matrix[i][j]), end="") print() # 换行