问题:蛇形方阵c++

给出一个不大于 9 的正整数nn,输出 nn 的蛇形方阵。

从左上角填上 1 开始,顺时针方向依次填入数字,如同样例所示。注意每个数字均占用 3 个字符,前面使用空格补齐。

输入
输入共1行,仅一个正整数n,表示蛇形方阵的阶数
输出
输出一个n*n的蛇形方阵,效果如样例所示
样例输入
4
样例输出
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
提示
0<n≤9