给定正整数<100(从1到99,包括1和99),输出那么多的储物柜。
储物柜的定义如下:
+----+
| |
| |
| |
| nn |
+----+
其中nn
的储物柜号码以10为底。如果有1位数字,则其前面用0表示。例如,2号储物柜显示数字02
。
储物柜可以堆放,但最多只能堆放2个:
+----+
| |
| |
| |
| on |
+----+
| |
| |
| |
| en |
+----+
on
表示奇数,en
偶数。储物柜也可以彼此相邻放置。
+----+----+
| | |
| | |
| | |
| 01 | 03 |
+----+----+----+
| | | |
| | | |
| | | |
| 02 | 04 | 05 |
+----+----+----+
请注意,5号储物柜是底部的奇数储物柜。这是因为当您输入奇数输入时,应将最后一个储物柜放在地板上(因为盘旋的储物柜花费太多)。因此,上面的示例是n = 5时的预期输出。n = 0应该不返回任何值。
规则:输入/输出的标准方法。以任何方便的格式输入,以字符串形式输出。有标准漏洞。
测试用例:
Input
Output
---------------------
1
+----+
| |
| |
| |
| 01 |
+----+
--------------------- (newlines optional in case 1)
4
+----+----+
| | |
| | |
| | |
| 01 | 03 |
+----+----+
| | |
| | |
| | |
| 02 | 04 |
+----+----+
---------------------
5
+----+----+
| | |
| | |
| | |
| 01 | 03 |
+----+----+----+
| | | |
| | | |
| | | |
| 02 | 04 | 05 |
+----+----+----+
---------------------
16
+----+----+----+----+----+----+----+----+
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| 01 | 03 | 05 | 07 | 09 | 11 | 13 | 15 |
+----+----+----+----+----+----+----+----+
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| 02 | 04 | 06 | 08 | 10 | 12 | 14 | 16 |
+----+----+----+----+----+----+----+----+
这是代码高尔夫球,所以最短的代码获胜!
1
需要输出案件的前置换行符?