算法输出顺序如下图(长宽不固定): 程序输出效果如右图(30为进循环次数,统计用):
先上代码
package learn;
public class XieXian {
public static void main(String[] args) {
int counter=0; //遍历次数
int[][] a=
{
{9,5,1,2,4,4},
{2,5,7,4,6,8},
{7,5,1,7,5,5},
{8,5,1,2,6,5},
{5,7,3,5,1,8}
};
int n=a.length;
int m=a[0].length;
for(int i=0;i<=m+n-2;i++)
{
for(int x=0; x<=i&&(x<n)&&i-x<m ;x++)
{counter++;
System.out.print(a[x][i-x]);
System.out.print(" ");
}
for(int y=m-1; y>=0&&i-