蛇形数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蛇形数组相关的知识,希望对你有一定的参考价值。

 

输入:4

输出:

1  2  3  4
12 13 14 5
11 16 15 6
10  9  8  7

 1 import java.util.Scanner;  
 2 
 3 public class SnakeString {  
 4     public static void main(String[] args){  
 5         Scanner sc = new Scanner(System.in);  
 6         System.out.println("please input the number:");  
 7         int number = sc.nextInt();  
 8         int x = 0;
 9         int y = 0;
10         int[][] numberMatric = new int[number][number];  
11         int num = 1;  
12         while(num <= number*number){  
13             while(y<number && numberMatric[x][y] == 0){
14                 numberMatric[x][y++] = num++;
15             }
16             y--;
17             x++;
18             while(x<number && numberMatric[x][y] == 0)
19                 numberMatric[x++][y] = num++;
20             y--;
21             x--;
22             while(y>=0 && numberMatric[x][y] == 0)
23                 numberMatric[x][y--] = num++;
24             y++;
25             x--;
26             while(x>=0 && numberMatric[x][y] == 0)
27                 numberMatric[x--][y] = num++;
28             y++;
29             x++;
30         }
31         
32         for(x = 0;x < number;x++){  
33             for(y = 0;y < number;y++){  
34                 System.out.printf("%4d",numberMatric[x][y]);  
35             }  
36             System.out.println();  
37         }  
38     }  
39 }  

 

以上是关于蛇形数组的主要内容,如果未能解决你的问题,请参考以下文章

24:蛇形填充数组

24:蛇形填充数组

蛇形数组

蛇形矩阵

#2019120700022 蛇形填充数组

腾讯实习生笔试题-蛇形数组-循环枚举遍历