Description
n×n的螺旋方阵当n=5和n=3时分别是如下的形式
请给出一个程序,对于任意的输入n(0<n<11),输出按照上面规律所获得的n×n的螺旋方阵。
![](https://i-blog.csdnimg.cn/blog_migrate/7f12c89f4c906c5b4cc9eaf09805e5be.png)
请给出一个程序,对于任意的输入n(0<n<11),输出按照上面规律所获得的n×n的螺旋方阵。
Input
输入第一行为整数m(0<m<10),代表有m组输入;
接下来是m行数据,每行输入一个n(0<n<11)。
接下来是m行数据,每行输入一个n(0<n<11)。
Output
按照输入的次序,依次输出每一个n×n方阵(一个方阵的同一行数据之间以'\t'分隔)
两个输出方阵之间输出一个空行。
两个输出方阵之间输出一个空行。
Sample Input
1 4
Sample Output
1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7
这道题就是要让数字螺旋排列,上下左右四个方向都对应着各自的循环方式。
基本思路为设一个空数组,然后设个总循环直到n*n为止,再在总循环内设置4个方向的分循环来给数组赋值。
源代码如下: