IT 프로그래밍/백준

[C++] 백준 2440번 별 찍기 -3

기술1 2024. 3. 27. 18:00
반응형

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

 

2440번: 별 찍기 - 3

첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제

www.acmicpc.net

풀이


#include <iostream>

using namespace std;

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

    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j < n-i; j++)
        {
            cout << "*";
        }
        cout << endl;
    }

    return 0;
}

위 문제를 풀기 위해서는 이중 for문을 사용해주어야 합니다. 

 

먼저 총 n번의 줄이 나와야 하므로 for문의 처음에는 n번 줄이 나오도록 유도를 해줍니다.

 

그 다음 이중 for문 안에는 5 4 3 2 1 이런 식으로 작아져야 하므로 반복할 조건을 j < n -  i 로 설정해 계속해서 값이 작아지게 해줍니다. 

 

그렇게 출력을 해주면 정상적으로 나오는 것을 보실 수 있습니다. 

반응형