본문 바로가기
그 외

백준 2444 C++

by AYAYz 2023. 10. 10.
#include <iostream>

using namespace std;

int main() {
	cin.tie(NULL); cout.tie(NULL); ios_base::sync_with_stdio(false);
	int n;
	
	cin >> n;

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

맨 처음 i for문에 의존하여 j for문이 알맞게 작동한다.

j for문은 대충 i가 1이면 별이 한 개 일 떄의 상황

####@           

i가 2이면 별이 두 개일 때의 상황

###@@@

 

i를 올리다가 다시 내리면된다. 

c를 스위치 역할로 써서 i가 n일 때 다 찍고 다시 내려오게 하면 된다. 

 

댓글