n = int(input()) a = [[1 for j in range(n)] for i in range(n)] # 先把中心点赋值为0 a[n // 2][n // 2] = 0 # 循环遍历,找出规律 for i in range(n): for j in range(n): if i + j == n // 2 or i - j == n // 2 or j - i == n // 2: a[i][j] = 0 if n == 5 and i + j == n + 1: a[i][j] = 0 if n == 7 and i + j == n + 2: a[i][j] = 0 if n == 9 and i + j == n + 3: a[i][j] = 0 # 打印输出 for i in range(n): for j in range(n): print('%3d' % a[i][j], end='') print() /************************************************************** Problem: 1327 User: admin Language: Python Result: Accepted Time:93 ms Memory:34480 kb ****************************************************************/