练习专区

今天的一小步就是明天的一大步
Problem 1969 按算法编程
Accepted: 0   Total Submit: 1
Time Limit: 1000ms   Memory Limit: 30720KB
Description

给你一个正整数n,你要输出由内向外每圈按1、2、…、n依次排成的正方形。

例如:n=3时,结果如下:

33333

32223

32123

32223

33333

算法分析:

(1) 设这个图形的规模为n,即由内向外有n圈;用char c[][]存贮图中的数字,两下标从0到2n-2 。

(2) 这个图的中心下标是(n-1,n-1),4个角的坐标是左上(0,0)、右上(0,2n-2)、左下(2n-2,0)、右下(2n-2,2n-2)。

(3) 第i圈的数字个数及4角的坐标如下图表示。


Input
有多行输入,每行一个不超过9的正整数,当输入为0时表示结束。
Output
输出相应的字母图形,每个图形之间空一行。
Sample Input
1
3
0
Sample Output
1

33333
32223
32123
32223
33333
Hint
提交     返回