본문 바로가기
7장 기타/백준 BOJ

[백준/BOJ] 2439번 별 찍기 - 2 (C++)

2021. 5. 4.
 

2439번: 별 찍기 - 2

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net

문제의 소재

자연수 N을 입력받아 첫번째 줄에 N-1개의 공백과 1개의 별, 두번째 줄에 N-2개의 공백과 2개의 별, ... , N번째 줄에 0개의 공백과 N개의 별을 출력하는 문제이다.

해답

이중 for문에서 내부 for문을 두 개 만들었다. 첫 for문은 N-i개의 공백을 출력하고, 두번째 for문은 i개의 *을 출력하고 줄을 넘겨서 해결하였다.

// BOJ_2439.cpp
#include <iostream>
using namespace std;

int main()
{
    int N;
    
    cin>>N;
    for (int i=1;i<=N;i++)
    {   
        for(int j=N;j>i;j--)
            cout<<" ";
        for(int j=0;j<i;j++)
            cout<<"*";
        cout<<"\n";
    }

    return 0;
}
반응형

댓글