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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//主题思想就是先对一个二维数组螺旋式赋值,再遍历这个二维数组
//感兴趣的朋友可以试一试:
class Text1 {
        public static void main(String[] args){
                java.util.Scanner sc = new java.util.Scanner(System.in);
                System.out.println("请输入螺旋数组的长度:");
                int n = sc.nextInt();
                int number = 1;
                int[][] arr = new int[n][n];
               
                int i = 0;
                int j = 0;
                int count = 0;
                while (true) {
                        for (;j<arr[i].length-count;j++) {       
                                arr[i][j] = number;
                                number++;
                        }
                        j--;
                        i++;

                        for (;i<arr.length-count;i++) {
                                arr[i][j] = number;
                                number++;
                        }
                        i--;
                        j--;

                        for (;j>=count;j--) {
                                arr[i][j] = number;
                                number++;
                        }
                        j++;
                        i--;

                        for (;i>=count+1;i--) {
                                arr[i][j] = number;
                                number++;
                        }
                        i++;
                        j++;

                        count++;
                        if (count>=(n-1)/2+1) {
                                break;
                        }
                }
                System.out.println("--------------------------------");
                for (int x = 0;x<arr.length;x++) {
                        for (int y = 0;y<arr[x].length ;y++) {
                                System.out.print(arr[x][y]+"\t");
                        }
                        System.out.println("");
                }
        }
}


1 个回复

正序浏览
顶贴是一种美德
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马