Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.55 KB | None | 0 0
  1. n=int(input())
  2. a=[[0]*n for i in range (n)]
  3. z=n
  4. ost=n%3
  5. s=1
  6. b=-1
  7. d=0
  8.  
  9. while n>0:
  10.     for i in range(n):
  11.         if n%3==ost:
  12.             b+=1
  13.             a[d][b]=s
  14.         elif n%3==(ost-1)%3:
  15.             b-=1
  16.             d+=1
  17.             a[d][b]=s
  18.         elif n%3==(ost-2)%3:
  19.             d-=1
  20.             a[d][b]=s
  21.         s+=1
  22.     n-=1
  23.  
  24. for i in range(z):
  25.     for j in range(z):
  26.         if a[i][j]==0:
  27.             a[i][j]=1
  28. for i in range (z):
  29.     for j in range(z):
  30.         print('{:4d}'.format(a[i][j]), end='')
  31.     print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement