日期:2014-05-20  浏览次数:20841 次

二维数组(N*N),沿对角线方向,从右上角打印到左下角如N=4:
4*4二维数组 
{ 1 2 3 4 } 
{ 5 6 7 8 } 
{ 9 10 11 12 } 
{13 14 15 16 } 
打印顺序 

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

想了半天没出来,求思路。。
------解决方案--------------------
只是做了,方法不一定简单
public static void main(String[] args){
String[][] str = new String[5][5];
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
str[i][j] = i+""+j;
}
}
int i=0;
int j=4;
while(i<5){
for(int k=0;k<=i;k++){
System.out.print(str[k][j-i+k]+" ");
}
i++;
System.out.println();
}
i=1;
j=0;
while(i<5){
for(int k=i;k<5;k++){
System.out.print(str[k][j+k-i]+" ");
}
i++;
System.out.println();
}
}