Run ID:71320

提交时间:2024-04-22 19:30:13

n = int(input()) a = [[0] * n for _ in range(n)] # 填充矩阵 mid = n//2 if n%2==0 else n//2+1 j = n for i in range(mid): #a[i][i] = i+1 for col in range(i,j): a[i][col] = i +1 for row in range(i,j): a[row][i] = i +1 j -=1 start = i if n%2==1 else i+1 t = 2 if n%2 else 1 for i in range(mid,n): a[i][i] = start for col in range(i,i-t,-1): a[i][col] = start a[col][i] = start t +=2 start -= 1 # 输出矩阵 for row in a: print(*row)