Quick actions

cmd+k|ctrl+k

Navigation

Languages

Magic Square left

Snippet info

Language

Python

Visibility

public

Author

tim85145

Created

2020-05-12T04:38:34Z

Updated

2020-05-12T04:40:21Z

try:
	while True:
		n = int(input().replace('\r', '').replace('\n', ''))
		n_2 = n ** 2

		square = [([0] * n) for x in range(n)]

		i = 0
		j = int((n - 1) / 2)
		for x in range(n_2):
			if square[i][j] != 0:
				i = (i+2)%n
				j = (j+1)%n
			square[i][j] = x+1
			i = (i-1)%n
			j = (j-1)%n

		for x in range(n):
			for y in range(n):
				print('%4d' % square[x][y] + " ", end = "")
			print("")
except EOFError:
	pass
INFO