package fuxi;

public class Diamond {

    public static void main(String[] args) {
        printHollowRhombus(4);

    }

    private static void printHollowRhombus(int size) {
        if (size%2 == 0) {
            size++;
        }
        for(int i = 0; i<size/2+1; i++){
            for (int j=size/2+1; j>i+1; j-- ) {
                System.out.print(" "); //输出左上角的空白
                
            }
            for (int j=0; j<2*i+1; j++) {
                if (j==0 || j==2*i) {
                    System.out.print("*"); //输出上半部的边缘
                }else{
                    System.out.print(" "); //输出菱形上半部的空心
                    
                }
            }
            System.out.println("");// 换行
        }
        for (int i=size/2+1; i<size; i++) {
            for (int j=0; j<i-size/2; j++) {
                System.out.print(" ");//输出左下角的空白
            }
            for (int j=0; j<2*size-1 - 2*i; j++ ) {
                if (j==0 || j==2*(size-i-1)) {
                    System.out.print("*"); //输出下半部的边缘
                }else{
                    System.out.print(" ");//输出菱形下半部的空心
                    
                }
            }
            System.out.println("");// 换行
        }
        
    }

}

最新文章

  1. Oracle 11g 修改字符集 为 ZHS16GBK
  2. osgi 1
  3. 2015年12月03日 GitHub入门学习(五)Markdown语法简介
  4. 时间作为横轴的图表(morris.js)超越昨天的自己系列(8)
  5. Django中级篇(下)
  6. windows 下使用免安裝版MySql5.5
  7. 基于linux2.6.38.8内核zImage文件的自解压详解
  8. How to solve Original Tango programmer”Hardware not Found”?
  9. css3实现非矩形图片效果
  10. Spring下载地址
  11. Eclipse hangs on loading workbench, eclipse停在启动界面的处理办法
  12. 【BZOJ4327】JSOI2012 玄武密码 AC自动机
  13. oracle REGEXP_SUBSTR实现字符串转列
  14. ArcGIS制图技巧系列(3)—让地图更有立体感
  15. SourceTree安装跳过注册
  16. DVWA 黑客攻防实战(十五) 绕过内容安全策略 Content Security Policy (CSP) Bypass
  17. Canny边缘检测算法的一些改进
  18. 案例学python——案例三:豆瓣电影信息入库
  19. django-simple-captcha 验证码插件介绍 django-simple-captcha 使用 以及添加动态ajax刷新验证
  20. linux重新安装python

热门文章

  1. React报错之Function components cannot have string refs
  2. Logseq001笔记类--视频悬浮插件--Helium
  3. 更改jenkins插件地址为国内源地址
  4. vue实现移动端左右菜单双向联动效果
  5. 正则爬取豆瓣Top250数据存储到CSV文件(6行代码)
  6. [编程基础] C++多线程入门9-async教程和示例
  7. ArcObjects SDK开发 025 AO中对象的序列化和反序列化
  8. P7368 [USACO05NOV]Asteroids G
  9. 增加for循环-泛型的概念
  10. dapr入门与本地托管模式尝试