什么是蛇形矩阵?不急,先看俩张图
可以看出第二张图是从第一张图的数字关系抽象出来的,我们可以根据这个规律,写出相应的代码
可能有些人看到这个还是蒙的,不知道从何下手,那么再看看下面在这张图
如果是这种形式,是不是就简单多了,其实就是行列交换了一下,可以看到一共有5(2 * 3 - 1)根线,也就是循环2n - 1次,设h为行,令h = i,l为列,令l = 1,数据我们则可以用二维数组存储,可以从图片中看出箭头向上,即 h-- , j++,而边界条件就是(h <= n&& l <= n)而进入循环条件就是h >= 1,然后给二维数组赋值;
第三张图的代码我就不写了,因为就是将下面代码二维数组行列对换一下就好了,有兴趣的小伙伴可以试敲一下。