给定n,输出一个n*n的矩阵,矩阵元素排列如下(假设n=5)
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
分析:
n=5,共需要n/2=2次循环
对第一圈
输出:1 2 3 4
输出:5 6 7 8
输出:9 10 11 12
输出:13 14 15 16
对第二圈
输出:17 18
输出:19 20
输出:21 22
输出:23 24
n%2==1时候,单独处理(n/2,n/2)的元素
输出25
Java源码如下
参考文献《程序员面试宝典》