Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. #Спиралько
  2.  
  3. L=int(input('Введите размер матрицы : '))
  4.  
  5. n = L
  6. m = L
  7. R = [0] * n
  8. k=1
  9. vverh=0
  10. vpravo=0
  11. diag=L-2
  12. diag1=1
  13. vverh1=0
  14. vpravo1=0
  15. counter=0
  16. a=0
  17. for i in range(n):
  18.     R[i] = [0] * m
  19. M=L
  20.  
  21.  
  22. for i in range(L):
  23.     if M>0:
  24.         for j in range(vpravo1,M):      #Vpravo
  25.             R[vpravo][j]=k
  26.             k+=1
  27.         vpravo+=1
  28.         vpravo1+=1
  29.    
  30.     if M>0:
  31.         a=diag
  32.         for i in range(diag1,M):    #Diag
  33.             R[i][diag]=k
  34.             k+=1
  35.             diag-=1
  36.         diag=a-2
  37.         diag1+=1
  38.         M-=1
  39.        
  40.     if M>0:
  41.         for i in range(M-1,vverh1,-1):#Vverh
  42.             R[i][vverh]=k
  43.             k+=1
  44.         M-=1
  45.         vverh+=1
  46.         vverh1+=1
  47.    
  48. print('*'*50)
  49. for row in R:
  50.     for i in row:
  51.         print('{:3d}'.format(i),end=' ')
  52.     print()
  53. print('*'*50)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement