Java

1. 思路:发现菱形的规律 ,定义三个变量,左边距和右边距,中间的边距 。   具体规律观察上图  。

2.上代码:

//输出空心菱形
public class ForToLingXing {

    public static void main(String[] args) {
        
        byte lingWidth = 14; // 定义菱形的宽度
        
        int middle = 1; //距离 中
        
        int left,right; // 距离左和右
        left = right = lingWidth/2;
        
        //第一行
        String kg = ""; // 定义空格
        for(int i=0;i<lingWidth/2+1;i++){
            kg+=" ";
        }
        System.out.println(kg+"*"+kg);
        
        /**
         * 上
         */
        for(int i=0;i<lingWidth/2;i++){
            //求出两侧空格
            String sideKg = "";
            for(int s=1;s<=left;s++){
                sideKg+=" ";
            }
            
            //求出中间的
            String innerKg = "";
            for(int inner=1;inner<=middle;inner++){
                innerKg+=" ";
            }
            
            System.out.println(sideKg+"*"+innerKg+"*"+sideKg);
            
            left--;
            right--;
            middle+=2;
        }
        
        middle = middle-2*2;
        /**
         * 下
         */
        for(int i=1;i<lingWidth/2;i++){
            String sideKg = "";
            for(int s=1;s<=left;s++){
                sideKg+=" ";
            }
            
            //求出中间的
            String innerKg = "";
            for(int inner=1;inner<=middle;inner++){
                innerKg+=" ";
            }
            
            System.out.println("  "+sideKg+"*"+innerKg+"*"+sideKg);
            
            left++;
            right++;
            middle-=2;
        }
        //最后一行
        System.out.println(kg+"*"+kg);
    }

}
原文地址:https://www.cnblogs.com/500m/p/13656563.html