矩阵:
[[1,2,3,4,5],
[6,7,8,9,10],
[11,12,13,14,15]];
输出:5 4 10 3 9 15 2 8 14 1 7 13 6 12 11
1.先打印对角线右上角,包括对角线
2.再打印对角线左下角。
public class PrintMatrix {
public static void main(String[] args) {
int[][] a = { { 1, 2, 3, 4, 5 },
{ 6, 7, 8, 9, 10 },
{ 11, 12, 13, 14, 15 } };
print(a);
}
public static void print(int[][] arr) {
int row = arr.length;
int col = arr[0].length;
int m = 0, n = 0;
// 打印对角线右上角(包括对角线)
for (int j = col - 1; j >= 0; j--) {
m = 0;
n = j;
while (m < row && n < col) {
System.out.print(arr[m][n] + " ");
m++;
n++;
}
}
// 打印对角线左下角
for (int i = 1; i < row; i++) {
m = i;
n = 0;
while (m < row && n < col - 1) {
System.out.print(arr[m][n] + " ");
m++;
n++;
}
}
}
}