顺时针打印矩阵

思路:一圈一圈打印。打印继续的条件,每圈的最左上角的点(StartX,StartY)满足*StartX x 2

顺时针打印矩阵_第1张图片
Paste_Image.png

只打印一步:只有一行


顺时针打印矩阵_第2张图片
Paste_Image.png

只打印二步:至少两行,一列


顺时针打印矩阵_第3张图片
Paste_Image.png

只打印三步:两行,至少两列
顺时针打印矩阵_第4张图片
Paste_Image.png

打印三步:三行,至少两列
顺时针打印矩阵_第5张图片
Paste_Image.png
printMatrix void (int rows,int cols,int [] number){
             if(number==null|| rows==0||cols)
                         return;
            for(int start=0;start*2=start;i--)
                 print(numbers[endX][i]);
            }
          //从下到上打印一行
            if(startstart;i--)
                 print(numbers[i][start]);
           }
}

你可能感兴趣的:(顺时针打印矩阵)