怎么做?是异形方阵,望解答!!

边长为 n 的数字方阵,其中的数字符合某种规律。n = 3 时,方阵如下:

1 4 9
2 3 8
5 6 7

给出 n ,输出对应的数字方阵。

输入
输入一个数n(0<n<=20)
输出
输出边长为 n 的数字方阵。
数据范围
0<n<=20
输入样例
4
输出样例
1 4 9 16
2 3 8 15
5 6 7 14
10 11 12 13

哦,类似螺旋矩阵,就一层一层往下,到网上百度螺旋矩阵的做法再类似解决
①②③
②②③
③③③