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 로 설정해 계속해서 값이 작아지게 해줍니다.
그렇게 출력을 해주면 정상적으로 나오는 것을 보실 수 있습니다.