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
****************************************************************/