题目
方阵填数:在一个n*n
的数组中,填入1,2,3,….N*N
个数,并要求按如下格式输出该数组的元素,例如一个5*5的数组输出顺序为:
13 14 15 16 1
12 23 24 17 2
11 22 25 18 3
10 21 20 19 4
9 8 7 6 5
分析
题目不好下手,惟一的分析,就是观察题目,分析给出的示例。
发现图形成一个螺旋形,从1回绕到n*n
图形的方向是右,下,左,上
然后范围缩小仍然是右,下,左,上的方向
因此可以以边界点及二维数组的[i][j]是否存值作为判断条件
代码
#include "stdio.h"