2017-12-13 2 views
-3

사각형의 나선형 패턴을 만들고 싶습니다. 이미 배열로 만들었습니다. 나는 그걸 패턴으로 이해하지 못한다. 나선 내부를 인쇄하는 방법은? = 5사각형의 나선형 패턴 (배열 없음)을 인쇄하는 논리

##### 
....# 
###.# 
#...# 
##### 

입력

입력 = 11

########### 
..........# 
#########.# 
#.......#.# 
#.#####.#.# 
#.#...#.#.# 
#.#.###.#.# 
#.#.....#.# 
#.#######.# 
#.........# 
########### 
+3

다른 사용자가 도움을 줄 수 있도록 코드를 제공해야합니다. – Gus

+1

이것은 숙제처럼 보입니다. 지금까지 뭐 해봤 어? – sorifiend

+0

바깥 쪽 나선형으로 이것을 시도했습니다 [link] (https://ideone.com/fork/RarhZZ) –

답변

1

시도는 다른 각도에서 문제를 볼 수 있습니다. 당신은 당신이 얻을 측면에서이 패턴을 보면 : 이제 (입력 11)

#########.# (1) 
#.......#.# (2) 
#.#####.#.# (3) 
#.#...#.#.# (4) 
#.#.#.#.#.# (5) 
#.#.#.#.#.# (6) 
#.#.###.#.# (7) 
#.#.....#.# (8) 
#.#######.# (9) 
#.........# (10) 
########### (11) 

을,이 패턴의 하부는 (라인 6-11)을 그릴 쉽습니다. 상위 5 라인은 diff 매트릭스

00000000010 (diff for line 1 and 11) 
00000000100 (diff for line 2 and 10) 
00000001000 (diff for line 3 and 9) 
00000010000 (diff for line 4 and 8) 
00000100000 (diff for line 5 and 7) 

때 그래서 모든 당신이 루핑을 왼쪽 - 다시 같은 행을 그릴 수 있지만, 거꾸로 이번에는 당신이 당신의 욕망 출력과 매우 유사 얻는 경우에 것을 공지 사항 배열의 윗부분에 그 위치에 사인을 바꾼다 -이 행렬은 쉬운 패턴을 가지고있다.

+0

감사합니다. 이 패턴으로 끝났습니다 @. @ –

+0

질문자가 자신의 작품을 보여주지 않는 저품질 질문에는 대답하지 않는 것이 좋습니다. –