设有大于3的奇整数n 。请编写方法 void printArray(int[][]arr), 该方法的功能是在屏幕上输出n行n列

设有大于3的奇整数n 。请编写方法 void printArray(int[][]arr), 该方法的功能是在屏幕上输出n行n列数组 arr 中特殊位置的数据。以7行7列的方阵为例,标注 “x” 的即是这些特殊位置。输出的元素次序任意,但不允许有重复。


【正确答案】:int i,k=arr:length;
for(i=0;i<k;i++)System.out.print(arr[k/2][i]+"\t");
for(i=0;i<k;i++)if(i!=k/2)System.out.print(arr[i][k/2]+"(t");
for(i=0;i<k;i++)if(i!=k/2)System.out.print(arr[i][i]+"\t");
for(i=0;i<k;i++)if(i!=k/2)System.out.print(arr[i][k-i-1]+"(t");