N Log

별 찍기 직각삼각형 1

문제

   0 1 2 3 4
0  *
1  * *
2  * * *
3  * * * *
4  * * * * *

해답

#include <stdio.h>

int main()
{
    for (int row = 0; row < 5; row++)
    {
        for (int col = 0; col <= row; col++)
        {
            printf("*");
        }
        printf("\n");
    }
}

출력 패턴을 보면 0번 행에는 별이 1개, 1번 행에는 별이 2개, 4번 행에는 별이 5개 있다.
row번 행에는 별을 row + 1개 출력해야 한다.
안쪽 반복문에서 col0부터 row까지 반복하면 총 row + 1번 실행된다.
따라서 안쪽 반복문의 조건이 col <= row가 된다.

참고로, 조건식은 col < row + 1로도 동일하게 작성할 수 있다.