알고리즘/문제 풀이

2446번: 별 찍기 - 9

Themion 2021. 12. 16. 13:42

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

 

2446번: 별 찍기 - 9

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

N개의 줄에 걸쳐 공백을 i개, 별을 2i - 1개 출력한 뒤 다시 N - 1개의 줄에 걸쳐 공백을 N - i개, 별을 2i - 1개 출력한다.

#include <cstdio>

int main() {
    // 출력에 사용할 수를 입력받는다
    int N;

    scanf("%d", &N);
    // 각 줄마다
    for (int i = N; i > 1; i--) {
        int temp = 2 * i - 1;

        //공백을 칸에 맞게 출력한 뒤
        for (int j = 0; j < N - i; j++) printf(" ");
        //줄 넘버만큼 별을 출력
        for (int j = 0; j < temp; j++) printf("*");
        printf("\n");
    }

    // 각 줄마다
    for (int i = 1; i <= N; i++) {
        int temp = 2 * i - 1;

        // 공백을 칸에 맞게 출력한 뒤
        for (int j = 0; j < N - i; j++) printf(" ");
        // 줄 넘버만큼 별을 출력
        for (int j = 0; j < temp; j++) printf("*");
        printf("\n");
    }

    return 0;
}

'알고리즘 > 문제 풀이' 카테고리의 다른 글

2448번: 별 찍기 - 11  (0) 2021.12.16
2447번: 별 찍기 - 10  (0) 2021.12.16
2445번: 별 찍기 - 8  (0) 2021.12.16
2444번: 별 찍기 - 7  (0) 2021.12.16
2443번: 별 찍기 - 6  (0) 2021.12.16