[C++] baekjoon 2445, 2446

oat·2024년 3월 9일

everydayBOJ

목록 보기
34/51

Day 34

2445

문제

code

#include<iostream>

using namespace std;

int main() {
    int N;
    cin >> N;

    for (int i = 0; i < N; i++) {
        for (int j = 0; j < i + 1; j++) {
            cout << '*';
        }
        cout.width(2 * N - 2 * i - 1);
        cout.fill(' ');
        for (int j = 0; j < i + 1; j++) {
            cout << '*';
        }
        cout << endl;
    }

    for (int i = N - 2; i >= 0; i--) {
        for (int j = 0; j < i + 1; j++) {
            cout << '*';
        }
        cout.width(2 * N - 2 * i - 1);
        cout.fill(' ');
        for (int j = 0; j < i + 1; j++) {
            cout << '*';
        }
        cout << endl;
    }
    return 0;
}

풀이 과정

별을 양쪽에 출력해야 하므로 width를 재설정하였다


2446

문제

code

#include<iostream>

using namespace std;

int main() {
    int N;
    cin >> N;

    for (int i = N - 1; i > 0; i--) {
        cout.width(N - i);
        cout.fill(' ');
        for (int j = 0; j < 2 * i + 1; j++) {
            cout << '*';
        }
        cout << endl;
    }

    for (int i = 0; i < N; i++) {
        cout.width(N - i);
        cout.fill(' ');
        for (int j = 0; j < 2 * i + 1; j++) {
            cout << '*';
        }
        cout << endl;
    }
    return 0;
}

풀이 과정

for문을 수정하여 별을 모래시계 형태로 출력하도록 하였다

0개의 댓글