二维数组实现回型数算法
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]+"\t"); } System.out.println(); } } }
转载时请注明出处!