BEAKJOON

백준(2447번 별찍기 - 10)풀이 C++

Shin_jisoo 2021. 1. 15. 19:21
728x90

www.acmicpc.net/problem/2447

 

2447번: 별 찍기 - 10

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

www.acmicpc.net

1) 주석 없는 VERSION

#include <iostream>
#include <cmath>
#include <stdio.h>

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';
    }

}