별 찍기 직각삼각형 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개 출력해야 한다.
안쪽 반복문에서 col을 0부터 row까지 반복하면 총 row + 1번 실행된다.
따라서 안쪽 반복문의 조건이 col <= row가 된다.
참고로, 조건식은 col < row + 1로도 동일하게 작성할 수 있다.