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
'끄적끄적 개발공부' 카테고리의 다른 글
# 배열로 로또번호 뽑기 (1) (0) | 2021.04.10 |
---|---|
# C++ 기초 입출력 (0) | 2021.04.07 |
# 가위, 바위, 보 게임 (0) | 2021.04.05 |
# 근의 공식 문제 (적절한 자료형 판단) (0) | 2021.04.03 |
#ATM문제 (소수점 표현) (0) | 2021.04.03 |