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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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();
                }
        }
}

9 个回复

倒序浏览
螺旋方阵维度是什么?没听过,就是看着代码知道是干什么的,但又不是很明白,纠结啊,能指点指点吗?
回复 使用道具 举报
今天还在讨论这个,还是没看懂!!
回复 使用道具 举报
看名字有点不明觉厉啊
回复 使用道具 举报
宝剑锋从磨砺出,加油
回复 使用道具 举报
我去这么复杂
回复 使用道具 举报
lizhi 来自手机 中级黑马 2015-5-27 06:51:52
7#
leeshaodong 发表于 2015-5-20 22:26
import java.util.Scanner;

public class LuoXuan2 {

木有学这个,只是听说过
回复 使用道具 举报
哪次考试?
回复 使用道具 举报
小白完全看不懂
回复 使用道具 举报
赞一个!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马