Run ID:71654

提交时间:2024-04-27 11:06:43

# 输入一个正整数n n = int(input()) # 创建一个n×n的二维列表,初始化为0 corner_matrix = [[0] * n for _ in range(n)] # 填充拐角方阵 for i in range(n): # 外层循环控制行 for j in range(n): # 内层循环控制列 # 如果当前行和列的索引相同,表示在对角线上,填充i+1 if i == j: corner_matrix[i][j] = i + 1 # 如果当前行和列的索引之差为1,表示在对角线相邻的行或列上,填充i+1 elif abs(i - j) == 1: corner_matrix[i][j] = i + 1 # 否则,填充与当前行或列的第一个非零元素相同的值 else: corner_matrix[i][j] = corner_matrix[i][j - 1] # 输出拐角方阵 for row in corner_matrix: # 使用join将列表转换为字符串,空格分隔,并打印 print(' '.join(map(str, row)))