Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- n = int(input())
- a = [[0 for j in range(n)] for i in range(n)]
- jmin = 0
- imin = 1
- jmax = n-1
- imax = n-1
- k = 1
- while True:
- for j in range(jmin, jmax+1, 1):
- a[imin-1][j] = k
- k += 1
- for i in range(imin, imax+1, 1):
- a[i][jmax] = k
- k += 1
- jmax -= 1
- for j in range(jmax, jmin-1, -1):
- a[imax][j] = k
- k += 1
- imax -= 1
- for i in range(imax, imin-1, -1):
- a[i][jmin] = k
- k += 1
- imin += 1
- jmin += 1
- if k > n ** 2:
- break
- for i in range(n):
- for j in range(n):
- print(a[i][j], end=' ')
- print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement