Java 空心菱形
        【摘要】  /*标题:空心菱形小明刚刚开发了一个小程序,可以打印出任意规模的空心菱形,规模为6时,如下图:****** ***********   ********* ******* ***** *** *** ***** ******* *********   *********** ******(如果有对齐问题,参看【图1.png】)他一高兴,踢掉了电源,最后一次修改没有保存.......
    
    
    
    
  
   - 
    
     
    
    
     
      /*
     
    
 
   - 
    
     
    
    
     
      标题:空心菱形
     
    
 
   - 
    
     
    
    
     
      
     
    
 
   - 
    
     
    
    
     
      小明刚刚开发了一个小程序,可以打印出任意规模的空心菱形,规模为6时,如下图:
     
    
 
   - 
    
     
    
    
     
      ****** ******
     
    
 
   - 
    
     
    
    
     
      ***** *****
     
    
 
   - 
    
     
    
    
     
      **** ****
     
    
 
   - 
    
     
    
    
     
      *** ***
     
    
 
   - 
    
     
    
    
     
      ** **
     
    
 
   - 
    
     
    
    
     
      * *
     
    
 
   - 
    
     
    
    
     
      ** **
     
    
 
   - 
    
     
    
    
     
      *** ***
     
    
 
   - 
    
     
    
    
     
      **** ****
     
    
 
   - 
    
     
    
    
     
      ***** *****
     
    
 
   - 
    
     
    
    
     
      ****** ******
     
    
 
   - 
    
     
    
    
     
      (如果有对齐问题,参看【图1.png】)
     
    
 
   - 
    
     
    
    
     
      
     
    
 
   - 
    
     
    
    
     
      他一高兴,踢掉了电源,最后一次修改没有保存.....
     
    
 
   - 
    
     
    
    
     
      毛病出在划线的部分。
     
    
 
   - 
    
     
    
    
     
      请你帮助小明分析程序,填写划线部分缺失的代码。
     
    
 
   - 
    
     
    
    
     
      */
     
    
 
   - 
    
     
    
    
     
      package lianxi;
     
    
 
   - 
    
     
    
    
      
     
    
 
   - 
    
     
    
    
     
      public class lingxing {
     
    
 
   - 
    
     
    
    
      
     
    
 
   - 
    
     
    
    
     	static String pr(int m, int n)
     
    
 
   - 
    
     
    
    
     
      	{
     
    
 
   - 
    
     
    
    
     
      		String s = "";
     
    
 
   - 
    
     
    
    
     		for(int i=0; i<n; i++) s += " ";
     
    
 
   - 
    
     
    
    
     		for(int i=0; i<m; i++) s = "*" + s + "*";
     
    
 
   - 
    
     
    
    
     		return s;
     
    
 
   - 
    
     
    
    
     
      	}
     
    
 
   - 
    
     
    
    
     	
     
    
 
   - 
    
     
    
    
     	static void f(int n)
     
    
 
   - 
    
     
    
    
     
      	{
     
    
 
   - 
    
     
    
    
     
      		String s = pr(1,n*2-1) + "\n";
     
    
 
   - 
    
     
    
    
     
       String s2 = s;
     
    
 
   - 
    
     
    
    
      
     
    
 
   - 
    
     
    
    
     		for(int i=1; i<n; i++){
     
    
 
   - 
    
     
    
    
     
      			s = pr(i+1,(n-i)*2-1) + "\n"; //填空位置
     
    
 
   - 
    
     
    
    
     
      			s2 = s + s2 + s; 
     
    
 
   - 
    
     
    
    
     
      		}
     
    
 
   - 
    
     
    
    
     		
     
    
 
   - 
    
     
    
    
     
      	System.out.println(s2);
     
    
 
   - 
    
     
    
    
     
      	}
     
    
 
   - 
    
     
    
    
     	
     
    
 
   - 
    
     
    
    
     	public static void main(String[] args)
     
    
 
   - 
    
     
    
    
     
      	{
     
    
 
   - 
    
     
    
    
     
      		f(6);
     
    
 
   - 
    
     
    
    
     
      	}
     
    
 
   - 
    
     
    
    
     
      }
     
    
 
  
 
文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。
原文链接:czhenya.blog.csdn.net/article/details/77610928
        【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
            cloudbbs@huaweicloud.com
        
        
        
        
        
        
        - 点赞
 - 收藏
 - 关注作者
 
            
           
评论(0)