본문 바로가기
c++/백준

[백준] 2441번 별 찍기 - 4(c++)

by ilp 2023. 12. 23.
반응형

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

 

2441번: 별 찍기 - 4

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

www.acmicpc.net



#include <bits/stdc++.h>
using namespace std;

int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	int n;
	cin>>n;
	for(int i=n;i>0;i--){//1번
	    for(int k=n-i;k>0;k--){//2번
	        cout<<" ";
	    }
	    for(int j=i;j>0;j--){//3번
	        cout<<"*";
	    }
	    cout<<"\n";
	}
	return 0;
}

 

이중 for문을 사용한다.

1번과 3번은 2440번 문제와 똑같다.

2번은 띄어쓰기를 해준다.

우리가 만들어야 하는 삼각형에서

각 줄마다 띄어쓰기의 규칙을 찾아야 한다.

입력된 n에서 출력할 별의 개수를 빼면

띄어쓰기의 개수가 된다.

예를들어 n=5일때

*****    n-5=0
_****    n-4=1
__***    n-3=2
___**    n-2=3
____*    n-1=4

이다.

그래서 2번 for문에선 n-i로 하여 띄어쓰기를 출력했다.


반응형

'c++ > 백준' 카테고리의 다른 글

[백준] 10869번 사칙연산 (c++)  (2) 2024.04.27
[백준] 2557번 Hello World(c++)  (0) 2024.02.18
[백준] 2440번 별 찍기 - 3(c++)  (0) 2023.12.23
[백준] 2439번 별 찍기 - 2(c++)  (0) 2023.12.23
[백준] 2438번 별 찍기 - 1(c++)  (2) 2023.12.23