- C언어 : 반복문(9)
25.MAY.2022
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
printf("*");
}
printf("\n"); // 개행 꼭 필요
}
return 0;
}
이중 for문을 사용할 때는 (x,y) 좌표 그리듯이 생각하면 편하다.
바깥쪽 for문의 i는 0~n까지 하나씩 커지며 n줄을 출력한다.
i가 0일 때, j로 들어와서 보면 j는 i보다 작거나 같아야하니 0일때만 ★을 찍는다.
그리고 j의 for문을 나와 개행을 하고, 다시 돌아서 i가 1일 때는 j가 0,1일때 ★을 찍는다.
이걸 반복하면, n번째 줄(i)일 때, n개의 별(j)를 찍을 수 있다.
안쪽 for문을 돌고 개행을 넣지 않으면 한 줄에 출력되니 주의하자.