Creative Code

[2447번]별 찍기-10 본문

백준 문제풀이

[2447번]별 찍기-10

빛하루 2023. 9. 3. 19:15

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

 

2447번: 별 찍기 - 10

재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이

www.acmicpc.net

#include <iostream>
using namespace std;

void star(int i, int j, int n) {
	if (i / n % 3 == 1 && j / n % 3 == 1) {
		cout << " ";
	}
	else if (n / 3 == 0) {
		cout << "*";
	}
	else {
		star(i, j, n / 3);
	}
}

int main() {
	int n;
	cin >> n;
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; j++) {
			star(i, j, n);
		}
		cout << '\n';
	}
}

'백준 문제풀이' 카테고리의 다른 글

[17214번]다항 함수의 적분  (0) 2023.09.06
[16496번]큰 수 만들기  (0) 2023.09.06
[7869번]두 원  (0) 2023.09.05
[2981번]검문  (0) 2023.09.04
[2225번]합분해  (0) 2023.09.02