蓝桥杯(打印回形嵌套)

打印回形嵌套

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.}  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值