본문 바로가기

백준/C++

[Baekjoon/C++] 10990번 - 별 찍기 - 15

[백준] Baekjoon Online Judge

문제로 이동

 

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

 

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

 

출력

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

 


풀이

#include <iostream>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    int N;
    cin >> N;

    for (int i = 1; i < N; i++) cout << ' ';
    cout << "*\n";

    for (int i = 1; i < N; i++) {
        for (int j = 1; j < N - i; j++) cout << ' ';
        cout << '*';

        for (int j = 0; j < i * 2 - 1; j++) cout << ' ';
        cout << "*\n";
    }

    return 0;
}