알고리즘/문제 풀이

2444번: 별 찍기 - 7

Themion 2021. 12. 16. 13:29

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

 

2444번: 별 찍기 - 7

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

www.acmicpc.net

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

#include <cstdio>

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

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

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

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

    return 0;
}

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

2446번: 별 찍기 - 9  (0) 2021.12.16
2445번: 별 찍기 - 8  (0) 2021.12.16
2443번: 별 찍기 - 6  (0) 2021.12.16
2442번: 별 찍기 - 5  (0) 2021.12.16
2441번: 별 찍기 - 4  (0) 2021.12.16