打印菱形尤其是空心菱形对于初学者来说有一定难度,熟练掌握了for循环后,还是可以打印出来的

分析:1.先打印上半部分,再打印下半部分

2.找准空格与星号之间的关系,然后再打印

3.上半部分每一行数目分别为 1 、3、5、7、9、7、5、3、1

4.找准关系 2*i-1

// 练习二:打印菱形与空心菱形

//打印菱形:

for (int i = 1; i <= 5; i++) {//打印上半部分空格
            for (int j = 1; j <= 5 - i; j++) {
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i - 1; j++) {//打印上半部分*
                System.out.print("*");
            }
            System.out.println();
        }
        for (int i = 4; i >= 1; i--) {
            for (int j = 1; j <= 5 - i; j++) {
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i - 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println("-----------------");

// 空心菱形
        for (int i = 1; i <= 5; i++) {
            // 打印上半部分空格
            for (int j = 1; j <= 5 - i; j++) {
                System.out.print(" ");
            }
            // 打印原本实心的*部分
            for (int j = 1; j <= 2 * i - 1; j++) {
                // 仅在一行的开头和末尾打印*
                if (j == 1 || j == 2 * i - 1) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println(" ");
        }
        for (int i = 4; i >= 1; i--) {
            // 打印下半部分空格
            for (int j = 1; j <= 5 - i; j++) {
                System.out.print(" ");
            }
            // 打印原本实心的*部分
            for (int j = 1; j <= 2 * i - 1; j++) {
                // 仅在一行的开头和末尾打印*
                if (j == 1 || j == 2 * i - 1) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println(" ");
        }

Java打印菱形与空心菱形相关推荐

  1. Java打印实心和空心菱形

    Java打印实心和空心菱形 public static void main(String[] args) {System.out.println("请输入需要打印的菱形行数:"); ...

  2. Java循环练习——打印菱形、空心菱形、叉号

    Java循环练习--打印菱形.空心菱形.叉号 使用for循环实现打印不同的图形 菱形 效果: 代码: public class Test1{public static void main(String ...

  3. c语言打印空心数字图形,(完整word版)C语言编写打印实心和空心菱形【源码】

    <(完整word版)C语言编写打印实心和空心菱形[源码]>由会员分享,可在线阅读,更多相关<(完整word版)C语言编写打印实心和空心菱形[源码](13页珍藏版)>请在人人文库 ...

  4. JAVA中for循环来制作正方形、长方形、平行四边形、三角形、菱形、空心菱形

    利用for循环来制作图形 一.代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 一.代码 1.正方形 代码如下(示例): public class H ...

  5. python菱形_python如何输出菱形与空心菱形详解与巧妙地使用center方法

    首先应该了解菱形在输出时,每一行的组成有哪些规律,并且除了中间的一行,上部分和下半部分应该是对称的 这是一个我们要准备输出的一个菱形的模板 ,一共有7行 7列 我们设菱形上半部分的总行数为rows,当 ...

  6. 利用JS中的循环语句来实现正方形、长方形、平行四边形、三角形、菱形、空心菱形。

    利用JS来制造图形 代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 代码 1.正方形 代码如下(示例): <script>for (va ...

  7. c语言用二维数组打印空心菱形,java杨辉三角和空心菱形(二维数组篇)

    一.杨辉三角 import java.util.Scanner; //导入包 public class Test7 { public static void main(String[]args){ S ...

  8. Java打印实心菱形与空心菱形

    由于我已经知道我需要的菱形是什么样,所以我的思路是把菱形分为上下两部分先打印上半部分,再打印下半部分: 实心菱形: 第一个for循环限定菱形的行数,第二个for循环限定打印空格,第三个for循环打印* ...

  9. java实心菱形_java打印出实心菱形与空心菱形

    /** * 实心菱形 */ public static void method8() { System.out.print("请输入实心菱形的行数:"); int n = in.n ...

最新文章

  1. 定义变量时一定要初始化
  2. 004_Redis的String数据类型
  3. jdk1.8配置(自我速成)
  4. 开发一个Linux调试器(八):堆栈展开
  5. 如何在 Linux 中运行.exe 程序
  6. 关于如何将多个Cpp文件关联起来
  7. 曾经,我以为我很懂 MySQL 索引...
  8. 深入WEP密码破解原理
  9. 移动端某些网络下域名无法解析的DNS问题
  10. nordic 52832中添加RTT打印
  11. 翻转——C++青少年一级考资料
  12. 在Ubuntu1604中安装ROS Kinetic
  13. Qt通过ODBC连接虚谷数据库,并对数据库数据进行增删查改
  14. Git Failed to connect to github.com port 443: Timed out
  15. IT常用英文术语解释发音
  16. 北京3Shape CAMbridge安装说明
  17. 墨者WordPress插件漏洞分析溯源
  18. 如何使用API接口查询物流信息?
  19. Android X86
  20. arcmap创建空间索引_空间GIS索引算法介绍

热门文章

  1. 基于JAVA二次元文化网站计算机毕业设计源码+系统+lw文档+部署
  2. 6-6 使用函数判断完全平方数 (10 分)(C语言版)
  3. 苹果手机电池怎么保养_苹果手机信号差是网络问题还是手机问题
  4. Python中的global关键字的用法
  5. 遥感图像预处理与土地利用动态监测
  6. 如何安装Ubuntu 20.04 LTS服务器的图文教程
  7. html表格去除间距,table 去掉 td之间间距
  8. ESP32-C3入门教程 WiFi篇②——WiFi Station 模式连接到 AP 热点接入点
  9. pmp考试是什么?有没有含金量?值得考吗?(附2023 年考试时间、备考资料)
  10. php面试题5---php面试题系列