본문 바로가기

코딩/백준 BOJ

[백준/C언어] 2438번 - 별 찍기 - 1

백준 웹사이트 "2438번 - 별 찍기 - 1" 문제풀이입니다.

언어는 C언어입니다. (제출 언어: C99)

 


문제

 

2438번: 별 찍기 - 1

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

www.acmicpc.net


소스 코드

#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 루프들을 중첩시켜 다양한 코드들을 작성할 수 있습니다.

 

반응형