【算法】打印回文矩阵

n=1,2,3,4,,时打印类似于下面这样的回文矩阵:

【算法】打印回文矩阵_第1张图片


	public static int start=1;
	public static void process(int n){
			int[][] arr1=new int[n][n];//左上角矩阵
			int tr=0,tc=0,br=n-1,bc=n-1;
			while(tr<=br&&tc<=bc){
				process(arr1,tr++,tc++,br--,bc--);	
		}
			int[][] arr2=copy1(arr1,n);//将矩阵对称复制到右边
			int[][] arr3=copy2(arr2,n);//将矩阵对称复制到下面
			print(arr3);
	}
	
	public static int[][] copy1(int[][] arr1,int n){
		int[][] res=new int[n][2*n];
		for(int i=0;itc;i--){
				matrix[br][i]=start++;
			}
			for(int i=br;i>tr;i--){
				matrix[i][tc]=start++;
			}
		}
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		process(n);
	}

 

你可能感兴趣的:(算法,算法)