Run ID:160671

提交时间:2026-09-26 09:55:10

def print_spiral_square(n): """ 打印 n x n 的回型方阵 """ for i in range(n): row_values = [] for j in range(n): # 计算当前位置到四个边界的最小距离 top_dist = i bottom_dist = n - 1 - i left_dist = j right_dist = n - 1 - j # 取最小距离并加1,得到该位置的值 val = min(top_dist, bottom_dist, left_dist, right_dist) + 1 row_values.append(str(val)) # 使用空格连接每行的数字并输出 print(" ".join(row_values)) if __name__ == "__main__": try: # 读取输入 n = int(input()) # 验证输入范围 (虽然题目保证 2<=n<=9,但做个检查更稳健) if 2 <= n <= 9: print_spiral_square(n) else: pass # 根据题目描述,通常不需要处理非法输入,或者可以忽略 except ValueError: pass