可以用c++二维数组和循环做嘛

蛇形矩阵
描述

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

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

输入

输出

输入样例 1

4
输出样例 1

1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7

找规律,你想想该怎么放这些数,无非是先向左再向下等等