黑马程序员技术交流社区

标题: 终于把螺旋数组弄出来了·· [打印本页]

作者: 18573626921    时间: 2016-5-18 12:14
标题: 终于把螺旋数组弄出来了··
package com.test;

public class Test4 {

        /**
         * 写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印:

         * @param args
         */
        public static void main(String[] args) {
                        shuZu(12);
        }
        public static void shuZu(int n){
               
                int [][]arr=new int [n][n];
                int hang=0;
                int lie=0;
                int num=1;
                int l=0;
                while(n>l){
                for (int i = 0; i < n-l; i++) {
                        arr[hang][lie++]=num++;
                }
                hang++;
                lie--;
                l++;
                for (int i = 0; i <n-l; i++) {
                        arr[hang++][lie]=num++;
                }
                hang--;
                lie--;
                for (int i = 0; i < n-l; i++) {
                       
                        arr[hang][lie--]=num++;
                }
                hang--;
                lie++;
                l++;
                for (int i = 0; i <n-l; i++) {
                        arr[hang--][lie]=num++;
                }
                hang++;
                lie++;
        }

                print(arr);
        }
        public static void print(int[][] arr) {
                for(int i=0;i<arr.length;i++){
                        for(int j=0;j<arr.length;j++){
                                System.out.print(arr[i][j]<10?arr[i][j]+"\t":arr[i][j]+"\t");
                        }
                        System.out.println();
                }
                }
        }


作者: zhangjinbu    时间: 2016-5-18 22:31
厉害啊哥们牛!!!!!!!!!!!!!!
作者: huhemingtiancai    时间: 2016-5-18 23:40
反正我是不会写,而且我也不怎么看得懂,这种题目我是放弃的
作者: 18573626921    时间: 2016-5-19 08:28
huhemingtiancai 发表于 2016-5-18 23:40
反正我是不会写,而且我也不怎么看得懂,这种题目我是放弃的

主要是怕面试考啊··
作者: tuan2016    时间: 2016-5-19 10:40
高大上………………
作者: 我有上将潘凤    时间: 2016-5-19 20:24
太厉害了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2