问题阐述
输入一个数字i,输出结果的矩阵是i行i列的。矩阵从右上角开始,从1开始往下,每增加1行加1。到第i行后,再往左,每左一列加1。到头后再往上、往右、再往下….,其中已经填上的数字不能覆盖,直接转向,现要求输入任意元素i,返回矩阵内容例如:给定一个数字5,需要返回的内容如下图所示:
13 14 15 16 1
12 23 24 17 2
11 22 25 18 3
10 21 20 19 4
9 8 7 6 5
/**
* @author Lps
* @description
* @date 2020/3/31 23:49
*/
public class Main {
public static void main(String[] args) {
Main main = new Main ();
int n = 5;
int[][] result = main.solution(n);
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
System.out.print(result[i][j]+" ");
}
System.out.println();
}
}
public int[][] solution(int n){
int[][] resul