1615: 显示螺旋矩阵2
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:46
Solved:22
Description
一个2*n+1行2*n+1列的螺旋矩阵可由如下方法生成:
从矩阵的中间数字1出发,初始时向上移动;然后向右、向下、向左、向上绕一圈。依次留下数字1、1、2、2、3、3、4、4...... 即每个数字出现两次。
从矩阵的中间数字1出发,初始时向上移动;然后向右、向下、向左、向上绕一圈。依次留下数字1、1、2、2、3、3、4、4...... 即每个数字出现两次。
下图是一个n=2时的螺旋矩阵输出样例。
现给出n ,请你编程输出样例所示的螺施矩阵。注意每个数字都会占用 5 个字符
,前面使用空格补齐。
Input
输入共一行,包含一个整数 n。标识矩阵长宽均为2*n+1。
Output
输出整个矩阵,每个数字占用5个字符。
Sample Input Copy
2
Sample Output Copy
13 5 6 6 7
12 5 1 2 7
12 4 1 2 8
11 4 3 3 8
11 10 10 9 9
HINT
1=<n<=7 (注意每个数字都会占用 5 个字符
,前面使用空格补齐。)
C++输出请使用: printf("%5d", a[i][j]);