배열을 생각해보면.


 23

14


 이렇게 시작된다.


 1 그리고 위로 올라감.. 그리고 2 그리고 오른쪽 3 그리고 밑으로 45 


10

  923

  814

 765



  1 그리고 위로 올라감.. 그리고 2 그리고 오른쪽 3 그리고 밑으로 45   그다음 왼쪽 67 그다음 위로8 9 10 그다음  오른쪽 11 12 13




10 11 12 13

  923 14

  814 15

 765  16

        17


 1 그리고 위로 올라감.. 그리고 2 그리고 오른쪽 3 그리고 밑으로 45   그다음 왼쪽 67 그다음 위로8 9 10 그다음  오른쪽 11 12 13  그 다음 밑으로 14 15 16 17




10 11 12 13

  923 14

  814 15

 765  16

 21  20 19  18    17


  1 그리고 위로 올라감.. 그리고 2 그리고 오른쪽 3 그리고 밑으로 45   그다음 왼쪽 67 그다음 위로8 9 10 그다음  오른쪽 11 12 13  그 다음 밑으로 14 15 16 17 그 다음 왼쪽 18 19 20 21 그다음 ...


 방향은 항상 위,오른쪽, 밑, 왼쪽, 위, 오른쪽, 밑, 왼쪽, 위...


 수는 1,2,3(한자리) 45,67(두자리), 8 9 10, 11 12 13 (세자리), 14 15 16 17 , 18 19 20 21 (넷), 22 23 24 25 26 , 27 28 29 30 31 (다섯)....

          위 오른        밑 왼                 위         오른                      밑                    왼                    위                         오른....


이것을 식으로..


1은 그냥 나오게 한다음(방향이 없으니까.)   2부터..........31... 은 n=n+1, 1씩 증가함.


또, 1씩 증가하는데,  2 3 (묶고 한자리)  4 5, 6 7 (묶고 두자리가 나옴),   8 9 10 , 11 12 13 (묶으면 3자리가 나옴)...

 끊어줘야 하는데.. 1자리 끊고, 2자리 끊고.. 3자리 끊어주는 거.


for n = 1 to n

n=n+1

printf n

for end


이렇게 하면.. 1,2,3,4,5,6,7,8,9,10............이 된다. 묶는 것은 방향을 넣어주면 되겠지.


for n=1 to n


n=n+1




 수는 1,2,3(한자리) 45,67(두자리), 8 9 10, 11 12 13 (세자리), 14 15 16 17 , 18 19 20 21 (넷), 22 23 24 25 26 , 27 28 29 30 31 (다섯)....

          위 오른        밑 왼                 위         오른                      밑                    왼                    위                         오른....


여기에서, 위가 나올때를 보자..   2, 8, 22,,44,74 ..

                                                이것의 사이 차는  6,14,22,30  또 이것의 사이 차는 8,8,8 이런 규칙이 있다. 이것이 등차수열은 아닌데? 아무튼 그 식이 있지..그걸 쓰면.. 공식이 나올거야.

               오른쪽은           3, 11,27...

         왼쪽은            6,18,...

         아래는            ....



그래서 이런것을 다 정리하다보면........... 구할 수 있게 된다...