끄적끄적 개발공부

# for문으로 *(별)을 출력하여 도형 만들기

HYuk 2021. 4. 5. 23:14
728x90

for문만 이용해서

*

**

***

****

와 같이 삼각형과

****

***

**

*

역삼각형을 만드려 보려고 한다.

 

첫줄은 "*"이 한번 출력, 두번째 줄은 별이 "**" 출력 하는거로 보아 이렇게 코드를 작성 할 수 있다.

첫번째 for (int i=0; i<4; ++i) 는 일단 4번의 큰 반복이 이루어 지므로, 저렇게 코드를 사용했으며

 

두번째 for(int j=0; j<=i; j++) 는 첫번째 줄의 i값은 output의 각 줄 마다 동일하며, 줄바꿈이 일어날때 마다 i값이 1씩 증가함을 알아 챌 수 있으므로, j는 i값과의 비교를 통해서 각 줄마다 "*"을 몇번씩 출력 할 지 정할 수 있다.

위와 같은 방식으로 역삼각형도 코드를 작성해보자

 

 

 

 

첫번째 for문은 위와 동일하고,

두번째 for문을 살펴보면 첫번째 i값이 0일때 j값이 변동하면서 4번의 출력을 해야하기 때문에,

j값을 4로 두고 --j를 사용하여 i<j값을 비교후 출력하는 조건을 사용했다.

 

위의 원리로 빈칸 또는 별을 출력하며, 각 줄 마다 몇번씩 출력할지를 생각하여 코드를 작성할 수 있다.

728x90