#1633. 珅泽教育CSP-J第一轮模拟考第五套 第 27 题

珅泽教育CSP-J第一轮模拟考第五套 第 27 题

第2题

bool c[max_size][max_size] = {false};
void draw(int size, int x, int y)
{
    if (size == 1)
    {
        c[x][y] = true;
    }
    else
    {
        int half = size / 2;
        draw(half, x + half, y);
        draw(half, x, y + half);
        draw(half, x + half, y + half);
    }
}
void print(int n)
{
    int length = 1 << n;
    draw(length, 0, 0);
    for (int x = 0; x < length; ++x)
    {
        for (int y = 0; y < length; ++y)
        {
            if (c[x][y])
                std::cout << '*';
            else
                std::cout << '.';
        }
        std::cout << "\n";
    }
}

程序输出的图形,是沿( )对称图形。

{{ select(1) }}

  • 对角线
  • 水平中轴
  • 垂直中轴
  • 中心镜像