二维数组实现回型数算法

import java.util.Arrays;
class Main {
	public static void main(String[] args) {
        System.out.println("-----------回型数实现-----------");
        int n=3;// 总数
        int[][] arrs=new int[n][n];
        int count=1;
        int maxX=n-1;
        int maxY=n-1;
        int minX=0;
        int minY=0;
        while(minX<=maxX){
            for(int i=minY;i<=maxY;i++){
                arrs[minX][i]=count++;
            }
            ++minX;  
            for(int i=minX;i<=maxX;i++){
                arrs[i][maxX]=count++;
            }
            --maxX;
            for(int i=maxX;i>=minY;i--){
                arrs[maxY][i]=count++;
            }
            --maxY;
            for(int i=maxY;i>=minX;i--){
                arrs[i][minY]=count++;
            }
            ++minY;
        }
        BinaryArray2String(arrs);
	}

    private static void BinaryArray2String(int[][] arrs){
        for(int i=0;i<arrs.length;i++){
            for(int j=0;j<arrs[i].length;j++){
                System.out.print(arrs[i][j]+"	");
            }
            System.out.println();
        }
    }
}

  

转载时请注明出处!
原文地址:https://www.cnblogs.com/dongteng/p/14338158.html