代码系列1

public class Loopback {
	int num=1;
	static int[][] array=new int[10][10];;
	public void test(int x,int y ,int m,int n){
		for(int i=y;i<=n;i++){
			array[x][i]=num;
			num++;
		}
		for(int i=x+1;i<=m;i++){
			array[i][n]=num;
			num++;
		}
		for(int i=n-1;i>=x;i--){
			array[m][i]=num;
			num++;
		}
		for(int i=m-1;i>y;i--){
			array[i][y]=num;
			num++;
		}
		if(x+1==m&&y+1==n) return;
		test(x+1,y+1,m-1,n-1);
	}	
	public static void main(String[] args) {
		Loopback b=new Loopback();
		b.test(0, 0, 9, 9);
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				System.out.print(array[i][j]+" ");
			}
			System.out.println();
			}
		}
		
	}


你可能感兴趣的:(代码系列1)