zoukankan      html  css  js  c++  java
  • 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);
        }
    
    }
  • 相关阅读:
    关于BFS
    关于bitset
    关于线段树(数组和指针两种实现方法)
    关于RMQ问题
    浅谈树状数组
    洛谷—— P3865 【模板】ST表
    洛谷—— P3807 【模板】卢卡斯定理
    2017-10-29-afternoon-清北模拟赛
    2017-10-29-morning-清北模拟赛
    51Nod 1526 分配 笔名
  • 原文地址:https://www.cnblogs.com/500m/p/13656563.html
Copyright © 2011-2022 走看看