Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- n,m = map(int, input().split())
- a = [[0 for i in range(m)] for j in range(n)]
- s,i,l = 1,0,n*m
- if n == m: a[n//2][n//2] = n*n
- while s < l:
- for j in range(i, m - i - 1):
- if s > l: break
- a[i][j] = s
- s+=1
- for j in range(i, n - i - 1):
- if s > l: break
- a[j][m - i - 1] = s
- s += 1
- for j in range(i, m - i - 1):
- if s > l: break
- a[n - i - 1][m - 1 - j] = s
- s += 1
- for j in range(i, n - i - 1):
- if s > l: break
- a[n - 1 - j][i] = s
- s += 1
- i+=1
- for i in a:
- for j in i:
- print(" "*(4-len(str(j)))+str(j),end="")
- print()
Advertisement
Add Comment
Please, Sign In to add comment