백준 웹사이트 "2438번 - 별 찍기 - 1" 문제풀이입니다.
언어는 C언어입니다. (제출 언어: C99)
문제
소스 코드
#include <stdio.h>
int main(void){
int N;
scanf("%d", &N);
for(int i=1; i<=N; i++){
for(int j=1; j<=i; j++){
printf("*");
}
printf("\n");
}
}
문제 풀이
N개의 줄에 별을 찍기 위한 for문, 하나의 줄에 원하는 개수의 별을 찍기 위한 for문, 총 두 개의 for문을 이용하면 쉽게 풀 수 있습니다. 주의할 점이라면 Line 11에서 줄바꿈을 해주는 것입니다! C언어에서는 printf("\n")을 통해 직접 줄을 바꿔주어야 합니다. 하나의 줄에 대해 원하는 개수의 별을 모두 찍은 후, 줄을 바꿔주고 싶기 때문에, 첫 번째 for문이 종료된 후에 줄을 바꿔주면 됩니다.
이런 식으로, for 루프 안에 또 다른 for 루프들이 있는 형태를 "nested for loops"라고 합니다. "nested"가 중첩되어 있다는 뜻이므로, "중첩 루프"와 같은 뜻이 됩니다. 여러 개의 for 루프들을 중첩시켜 다양한 코드들을 작성할 수 있습니다.
반응형
'코딩 > 백준 BOJ' 카테고리의 다른 글
[백준/C언어] 10871번 - X보다 작은 수 (0) | 2021.12.28 |
---|---|
[백준/C언어] 2439번 - 별 찍기 - 2 (0) | 2021.12.28 |
[백준/C언어] 11022번 - A+B - 8 (0) | 2021.12.27 |
[백준/C언어] 11021번 - A+B - 7 (0) | 2021.12.27 |
[백준/C언어] 2742번 - 기찍 N (0) | 2021.12.26 |