백준

백준 2444번: 별 찍기 - 7 (C언어)

NamDoHyeon 2023. 7. 24. 23:31

백준 2444번: 별 찍기 - 7 링크

https://www.acmicpc.net/problem/2444

문제를 풀기 전 생각한 것

별을 찍을 때 필요한 for 문
for 문에서 어떤 증감 연산자를 사용할지

풀면서 어려웠던 점

별을 찍을 때 범위 설정을 해줘야 하는데 2n-1로 홀수를 찾을 수 있다
하지만 큰 for 문과 엮을 때 헷갈려서 힘들었다

코드

#include <stdio.h>

int main(void) 
{
    int N;

    scanf("%d", &N);

    for (int i = 1; i <= N; i++) {
        for (int j = N-i; j > 0; j--){
            printf(" ");
        }
        for (int k = 2*i-1; k > 0; k--){
            printf("*");
        }
        printf("\n");
    }

    for (int l = N-1; l > 0; l--) {
        for (int m = N-l; m > 0; m--){
            printf(" ");
        }
        for (int n = 2*l-1; n > 0; n--){
            printf("*");
        }
        printf("\n");
    }

    return 0;
}

풀면서 배운 점

수학 공식은 매우 중요하다

반응형