P10458 Fractal
题目描述
分形是在各种尺度上以某种技术意义上显示自相似性的对象或数量。对象不需要在所有尺度上展现完全相同的结构,但在所有尺度上必须出现相同的“类型”结构。
盒子分形定义如下:
- 度为 $1$ 的盒子分形简单地是 X
- 度为 $2$ 的盒子分形是
```
X X
X
X X
```
- 如果用 $B(n - 1)$ 表示度为 $n - 1$ 的盒子分形,那么度为 $n$ 的盒子分形可以递归地定义如下
```
B(n - 1) B(n - 1)
B(n - 1)
B(n - 1) B(n - 1)
```
你的任务是绘制度为 $n$ 的盒子分形。
输入格式
输入包含多个测试用例。输入的每一行包含一个不大于 $7$ 的正整数 $n$。输入的最后一行是一个负整数 $-1$,表示输入的结束。
输出格式
对于每个测试用例,使用 'X' 符号输出盒子分形。请注意,'X' 是一个大写字母。在每个测试用例之后打印一行仅包含单个破折号。
翻译来自于:ChatGPT。