- C언어 : 반복문(10)
26.MAY.2022
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++) { // 1번째 줄, 2번째 줄...
for (int j = n-1; j > i; j--) { // 빈 공간 출력
printf(" ");
}
for (int j = 0; j <= i; j++) { // 별 출력
printf("*");
}
printf("\n"); // 개행 필요
}
return 0;
}
5를 입력한다고 했을 때,
첫 번째 줄에서는 1, 2, 3, 4에는 빈 공간을 출력하고 5번째에 별을 찍는다.
두 번째 줄에서는 1, 2, 3에 빈 공간을 출력하고 4, 5번째에 별을 찍는다.
즉, 빈 공간을 출력할 for문과 별을 찍을 for문을 따로 작성하면 된다.
이 둘이 합쳐져야 한 줄이므로 두 for문 다음에는 개행을 꼭 넣어준다.