平面图形题(二维数组)

 1 package tuxing;
 2 
 3 
 4 //平面图形题(二维数组)
 5 
 6 
 7 public class tuxing1 {
 8    public static void main(String[] args)
 9    {
10       
11      
12        int arr[][]=new int[3][9];
13        int x=2;
14        int y=0;
15        boolean order=false;
16        for(int i=1;i<=9;i++)
17        {
18            arr[x][y]=i;
19            y++;
20            if(!order)
21            {
22                x--;
23            }
24            if(order)
25            {
26                x++;
27            }
28            if(x<0)
29            {
30                order=true;
31                x=x+2;
32            }
33            if(x>2)
34            {
35                order=false;
36                x=x-2;
37            }
38        }
39        for(int i=0;i<arr.length;i++)
40        {
41            for(int j=0;j<arr[i].length;j++)
42            {
43                if(arr[i][j]==0)
44                {
45                    System.out.print(" ");
46                }
47                else
48                {
49                        System.out.print(arr[i][j]);  
50                        
51                }
52            }
53            System.out.println();
54 
55        }
56 
57        
58    }
59 
60 }

 

 1 package tuxing;
 2 
 3 
 4 //平面图形题(二维数组)   可变长度!!!!
 5 
 6 
 7 public class tuxing1 {
 8    public static void main(String[] args)
 9    {
10        int num=40;
11        int hight=num/4+1;
12        int weight=num;
13        int arr[][]=new int[hight][weight];
14        int x=hight-1;
15        int y=0;
16        boolean order=false;
17        for(int i=1;i<=num;i++)
18        {
19            arr[x][y]=i;
20            y++;
21            if(!order)
22            {
23                x--;
24            }
25            if(order)
26            {
27                x++;
28            }
29            if(x<0)
30            {
31                order=true;
32                x=x+2;
33            }
34            if(x>hight-1)
35            {
36                order=false;
37                x=x-2;
38            }
39        }
40        for(int i=0;i<arr.length;i++)
41        {
42            for(int j=0;j<arr[i].length;j++)
43            {
44                if(arr[i][j]==0)
45                {
46                    System.out.print("  ");
47                }
48                else
49                {
50                    if(x<10)
51                        System.out.print(arr[i][j]+" ");
52                    else
53                        System.out.print(arr[i][j]);  
54                        
55                }
56            }
57            System.out.println();
58 
59        }
60 
61        
62    }
63 
64 }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。