一.要求:
行列式,行和宽不一定相等,要求顺时针螺旋打印每一个元素,所谓顺时针螺旋即:
第一圈:从第一行第一列元素开始,先从左到右打印第一行所有元素,接着打印最后一剩余列元素,再从右到左打印最后一行剩余元素,接着从下到上打印第一列剩余元素
第二圈:从第二行第二列开始,按上面的顺时针顺序打印一圈元素
...,一圈圈反复,直到把所有元素无重复的打印完。
逆时针螺旋与上面的顺序刚好相反。
二.分析:
顺时针螺旋打印可以将问题分割为:先按顺时针打印第一圈,再按顺时针打印第二圈,其中每圈又分四个步骤:从左到右,从上到下,从右到左,从下到上。
逆时针螺旋打印可以将问题同样分割为:先按逆时针打印第一圈,再按拧时针打印第二圈,其中每圈又分四个步骤:从上到下,从左到右,从下到上,从右到左。
三.代码:
public class LuoxunArr{
public static void main(String [] args){
LuoxunArr larr =new LuoxunArr();
int a[][]= { {0,1,2,3,4,5,6,7},{27,28,29,30,31,32,33,8},{26,47,48,49,50,51,34,9},{25,46,59,60,61,52,35,10},{24,45,58,63,62,53,36,11},{23,44,57,56,55,54,37,12},{22,43,42,