N Log

별 찍기 직각삼각형 1

문제

테두리의 행과 열 번호는 출력하지 않아도 된다.

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

해답

#include <stdio.h>

int main(void)
{
    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개 출력해야 한다.
안쪽 반복문에서 col을 0부터 row까지 반복하면 총 row + 1번 실행된다.
따라서 안쪽 반복문의 조건은 col <= row 또는 col < row + 1가 된다.