黑马程序员技术交流社区

标题: 据说上次笔试考了这个??? [打印本页]

作者: leeshaodong    时间: 2015-5-20 22:26
标题: 据说上次笔试考了这个???
import java.util.Scanner;

public class LuoXuan2 {
        public static void main(String[] args) {
                System.out.println("请输入螺旋方阵维度:");
                Scanner sc =new Scanner(System.in);
                int x =sc.nextInt();
                // 计数器
                int count = 1;
                // 设定数组
                int[][] arr = new int[x][x];
                // 用来设定循环次数,控制每次能够少打印一个元素
                int n = 1, i = 0, j = 0;
                if(x%2!=0){
                 arr[x/2][x/2]=x*x;
                }
                while (count <x*x) {
                        for (; j < arr[i].length - n; j++) {
                                arr[i][j] = count;
                                count++;
                        }
                        for (; i < arr.length - n; i++) {
                                arr[i][j] = count;
                                count++;
                        }
                        for (; j > n - 1; j--) {
                                arr[i][j] = count;
                                count++;
                        }
                        for (; i > n - 1; i--) {
                                arr[i][j] = count;
                                count++;
                        }
                        i=n;
                        j=n;
                        n++;
                }
                ArrayPrint(arr);
        }
        public static void ArrayPrint(int[][] arr) {
                // int n=0;
                for (int j2 = 0; j2 < arr.length; j2++) {
                        for (int k = 0; k < arr[j2].length; k++) {

                                System.out.print(arr[j2][k] + "\t");
                        }
                        System.out.println();
                }
        }
}

作者: 马玉玲    时间: 2015-5-22 22:17
螺旋方阵维度是什么?没听过,就是看着代码知道是干什么的,但又不是很明白,纠结啊,能指点指点吗?
作者: Lucus    时间: 2015-5-22 22:54
今天还在讨论这个,还是没看懂!!
作者: 姬光普    时间: 2015-5-23 09:22
看名字有点不明觉厉啊
作者: 871165471@qq.co    时间: 2015-5-24 10:06
宝剑锋从磨砺出,加油
作者: 黑马飞    时间: 2015-5-27 06:45
我去这么复杂
作者: lizhi    时间: 2015-5-27 06:51
leeshaodong 发表于 2015-5-20 22:26
import java.util.Scanner;

public class LuoXuan2 {

木有学这个,只是听说过
作者: Ray丶少年    时间: 2015-5-27 17:33
哪次考试?
作者: 壹颗心只属于你    时间: 2015-6-6 10:33
小白完全看不懂
作者: gghost2012    时间: 2015-6-6 12:39
赞一个!!!!!




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