蓝桥杯(打印回形嵌套)

来源:互联网 发布:jackeylove知乎 编辑:程序博客网 时间:2024/05/24 04:51

打印回形嵌套

1. public class HuiXingQianTao {  

2.   

3.    这里采用的是用一个二维数组来存放结果

4.     public static String  list[][] ;  

5.     

6.     public static void main(String[] args) {  

7.         // TODO Auto-generated method stub  

8.          总个数

9.         int tal=23;  

10.        起始位置

11.        int start=0;  

12.        

13.        list=new String[tal][tal];  

14.        //当总个数大于等于1时调用函数  

15. 

16.        反复调用 其实可以简单地写成深搜的模式

17.        while(tal>=1){  

18.        addArray(tal,start);  

19.        tal-=4;         //总个数减4   

20.        start+=2;       //起始位置加2   

21.        }  

22.        打印输出

23.        myPrint(list);  

24.    }  

25.    下面的注释很完整我就不再写注释了

26.    //填充数组函数,tal表示总个数,start表示起始位置   

27.    public static void addArray(int tal,int start){   

28.        for (int i=start;i<tal+start;i++){           //i是行,j是列   

29.            for (int j=start;j<start+tal;j++){  

30.                if(i==start||i==start+tal-1){  

31.                    list[i][j]="*";  

32.                }else if(j==start+tal-1||j==start){  

33.                    list[i][j]="*";  

34.                }else{  

35.                    list[i][j]=" ";  

36.                }             

37.            }     

38.        }     

39.          

40.    }  

41.    //遍历输出函数   

42.    public static void myPrint(String list[][]){  

43.        for (int i=0;i<list.length;i++){  

44.            for(int j=0;j<list.length;j++){  

45.                System.out.print(list[i][j]);  

46.            }  

47.            System.out.println();  

48.        }  

49.          

50.    }  

51.}  

 

原创粉丝点击