Description
n×n的螺旋方阵当n=5和n=3时分别是如下的形式
请给出一个程序,对于任意的输入n(0<n<11),输出按照上面规律所获得的n×n的螺旋方阵。
请给出一个程序,对于任意的输入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个方向的分循环来给数组赋值。
源代码如下:
本文介绍了一个生成螺旋矩阵的算法,该算法能够根据给定的正方形尺寸n(0<n<11),创建一个n×n的螺旋方阵。文章详细解释了实现过程,并提供了完整的C++源代码。
2157

被折叠的 条评论
为什么被折叠?



