A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 何亚辉 于 2016-5-22 18:12 编辑

public abstract class Test8 {
        public static void main(String[] args){
                int[][] a =print(9, 9);
                for (int i =0;i<a.length ;i++ ) {
                        for (int j =0;j<a.length ;j++ ) {
                                if (a[j]<10) {
                                        System.out.print(a[j]+"   ");
                                }
                                else {
                                System.out.print(a[j]+"  ");
                                }
                        }
                        System.out.println();
                }
        }
        public static int[][] print(int x,  int n){
                int[][] a = new int[n][n];
                for (int i =0;i<n ;i++ ) {
                        for (int j =0;j<n ;j++ ) {
                                if (i ==0||j==n-1) {
                                        a[j]=i+j+1+x*x-n*n;
                                } else if (i==n-1||j==0) {
                                        a[j]=x*x-(n-2)*(n-2)-i-j+1;
                                }       
                        }
                }
                if (n==1|| n==2) {
                        return a;
                }               
                int[][] a1 =print(x, n-2);
                for (int i =1;i<n-1 ;i++ ) {
                        for (int j =1;j<n-1 ;j++ ) {
                                a[j]= a1[i-1][j-1];
                        }
                }
                return a;
        }

}


2 个回复

倒序浏览
x和n都是这个二维数组的维度,,,  
回复 使用道具 举报
http://bbs.itheima.com/forum.php?mod=attachment&aid=MTEwNjQ2fDhmMGFhMWIwY2E4MzkyMmEzODg1OTlkMjA0MGQ3OTA3fDE3MzMxNTg2NzI%3D&request=yes&_f=.png

GPYGF`FRQZ5NGY]~W6`_2NM.png (9.1 KB, 下载次数: 9)

GPYGF`FRQZ5NGY]~W6`_2NM.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马