iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >JAVA用for循环打印空心菱形
  • 554
分享到

JAVA用for循环打印空心菱形

2024-04-02 19:04:59 554人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

空心菱形如图所示 那么我们应该如何去写出来呢?这就不得不引出一个非常经典的案例,金字塔案例,菱形像不像是两个对称的金字塔呢?废话不多说了,上思路:(仅代表个人理解,欢迎指点) 1.

空心菱形如图所示

那么我们应该如何去写出来呢?这就不得不引出一个非常经典的案例,金字塔案例,菱形像不像是两个对称的金字塔呢?废话不多说了,上思路:(仅代表个人理解,欢迎指点)

1.首先我们要写出一个空心菱形,那么我们首先得把需求由繁化简,把他拆分成一个一个简单的需求,

1.1那我们就先写半个金字塔,

是不是很眼熟的结构,没错和九九乘法表类似的结构,上代码

for(int i = 1;i <= 5;i++){ //i代表层数,这个可以设置一个变量接收,随便几层都行,不一定非要是5
			for(int j = 1;j <= i;j++){ //j代表个数
				System.out.print("*");
			}
			System.out.print("\n");
            //System.out.println(" ");这样也行
		}

 半个金字塔出来了,那我们接下来就写一个完整的空心金字塔

//输出一个空心金字塔
		//思路分析:	
		//1.补全金字塔
		//    *   //空格数为 总层数 - 1 //个数为 1 3 5 7 9 什么规律呢 就是 2 * 当前层数 - 1
	    //   ***  //空格数为 总层数 - 1
	    //  *****
	    // *******
	    //*********	  
	    //2.将金字塔镂空
        //   *    第一层 1个
        //  *  *  第二次 2个
        // *     *第三层 2个
        //  ....  第n层  2个
        //*********最后一层 全部有
        //大致就是这个图形,(图形不准确,请自行脑补)
		for(int i = 1;i <= 5;i++){// i是层数
			//打印出每层前面的空格数
			for(int k = 1;k <= 5 - i;k++){
				System.out.print(" ");
			}
			//控制每层打印的个数
			for(int j = 1;j <= 2 * i - 1;j++){ //j是个数
				//空心金字塔都是第一个和最后一个位置有*,最后一层则是全部输出
				if(j == 1 || j == 2 * i - 1|| i == 5){ 
					System.out.print("*");
				}else{
					System.out.print(" ");
				}
			}
			System.out.print("\n");
		}

 那么菱形就已经很简单了 我们只需要把空心金字塔最后一层的全部输出去掉 也就是 i == 5注销,就得到这么一个东西

菱形的工作已经完成了大半,接下来照猫画虎把下半部分写出来就可以了

for(int a = 4;a > 0;a--){
			//打印空格
			for(int c = 1;c <= 5 - a;c++){
				System.out.print(" ");
			}
			for(int b = 1;b <= 2 * a -1;b++){
				if( b ==1 || b == 2 * a -1){
					System.out.print("*");
				}else{
					System.out.print(" ");
				}
			}
			System.out.print("\n");
		}

虽然菱形的下半部分是一个倒过来的金字塔, 但是其规律并没有发生变化,空格数依旧是总层数 - 1

个数也没有发生变化,就是顺序倒过来,把++改成--就好了

完整的代码:

for(int i = 1;i <= 5; i++){
			//控制前面的空格数
			for(int k = 1;k <= 5 - i;k++){
				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.print("\n");
		}
		for(int a = 4;a > 0;a--){
			//打印空格
			for(int c = 1;c <= 5 - a;c++){
				System.out.print(" ");
			}
			for(int b = 1;b <= 2 * a -1;b++){
				if( b ==1 || b == 2 * a -1){
					System.out.print("*");
				}else{
					System.out.print(" ");
				}
			}
			System.out.print("\n");
		}

到此这篇关于JAVA用for循环打印空心菱形的文章就介绍到这了,更多相关JAVA for循环输出菱形内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JAVA用for循环打印空心菱形

本文链接: https://www.lsjlt.com/news/137999.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JAVA用for循环打印空心菱形
    空心菱形如图所示 那么我们应该如何去写出来呢这就不得不引出一个非常经典的案例,金字塔案例,菱形像不像是两个对称的金字塔呢废话不多说了,上思路:(仅代表个人理解,欢迎指点) 1.首先...
    99+
    2024-04-02
  • JAVA中怎么用for循环打印空心菱形
    这篇“JAVA中怎么用for循环打印空心菱形”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JAVA中怎么用for循环打印空心...
    99+
    2023-06-29
  • Java怎么利用for循环打印菱形
    这篇文章主要介绍了Java怎么利用for循环打印菱形,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java for循环打印菱形Java代码输出菱形的方法和思路有很多,在此分享...
    99+
    2023-06-14
  • Java利用for循环打印菱形的实例教程
    Java for循环打印菱形 Java代码输出菱形的方法和思路有很多,在此分享一个稍带模块化拆分思想的解决方案,将需要输出的菱形拆分成8个模块(如下图),每个模块独立实现输出。 优点...
    99+
    2024-04-02
  • PHP实现while循环打印实心菱形
    PHP实现while循环打印实心菱形 在PHP中,我们可以通过嵌套的while循环来实现打印实心菱形的效果。下面是一个具体的代码示例:<php // 设置菱形的大小 $size ...
    99+
    2024-04-02
  • java;打印菱形
    本文讲述如何用Java打印一个菱形,以及打印直角和等腰三角形的方法, 本文教程比较详细,如果想要直接学习菱形可以直接翻到本文最下方!!! 左下角三角形 (这里说的方位均是对应矩形来说) int a = 5;for (int i = ...
    99+
    2023-09-22
    eclipse 蓝桥杯 java Powered by 金山文档
  • 使用php打印实心菱形
    ** php:打印实心菱形 ** 一、案例描述 所需知识点: 循环结构语句 学习目标: 掌握循环语句的使用熟悉多重循环语句的使用 需求分析 利用循环语句,实现在网页中打印用星号“*”组成的实心菱形。...
    99+
    2023-10-21
    php 开发语言 青少年编程
  • php怎么用while循环实现实心菱形
    PHP是一种非常流行的服务器端编程语言,其多功能性和适应性使其成为开发人员流行的选择。虽然为它提供了数量可观的空间,但它在执行的技能方面具有很高的灵活性。其中一个最有用的功能是while循环。在本文中,我们将探讨如何使用PHP的while循...
    99+
    2023-05-14
    php while循环
  • php如何用while循环实现实心菱形
    这篇“php如何用while循环实现实心菱形”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何用while循环实现实心...
    99+
    2023-07-05
  • 使用PHP编写while循环生成实心菱形
    标题:PHP编写while循环生成实心菱形 在PHP中,我们可以使用while循环来生成实心菱形。下面以具体的代码示例演示如何利用PHP编写while循环来生成实心菱形。<php...
    99+
    2024-03-15
    php while循环 菱形 php编写
  • 怎么使用JavaScript打印菱形
    这篇文章主要讲解了“怎么使用JavaScript打印菱形”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用JavaScript打印菱形”吧!首先,我们需要了解什么是菱形。菱形又称网格状多...
    99+
    2023-07-06
  • Java怎么用二维数组创建空心菱形
    本文小编为大家详细介绍“Java怎么用二维数组创建空心菱形”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么用二维数组创建空心菱形”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。如何用二维数组创建空心菱形...
    99+
    2023-06-29
  • PHP编程指南:利用while循环绘制实心菱形
    PHP编程指南:利用while循环绘制实心菱形 在PHP编程中,利用循环几乎是必不可少的操作之一。本文将介绍如何利用while循环来绘制一个实心菱形,让您更深入了解PHP中的基本循环操...
    99+
    2024-03-15
    php 循环 菱形
  • Java 如何用二维数组创建空心菱形
    目录如何用二维数组创建空心菱形题目:用“*”创建一个菱形空心使用数组打印实心菱形二维数组的输出(其中一种方法)正式代码如何用二维数组创建空心菱形 提供一个我自...
    99+
    2024-04-02
  • Java编程用指定字符打印菱形实例
    学习Java 本身是一个挺枯燥的过程,说白了就是每天敲代码而已。但如果换一种思路,可以编写各种各样的程序,不仅加深对代码的理解,同时提高兴趣,这样十分有利于大家的学习。下面我们来看一个有趣的小实例。如何实现用指定字符打印出一个菱形,代码如下...
    99+
    2023-05-31
    java 字符 菱形
  • 学习PHP编程:while循环实现实心菱形图案
    学习PHP编程:while循环实现实心菱形图案 在学习PHP编程过程中,循环结构是非常重要的一部分,而while循环是最基础也是最常用的一种循环结构之一。通过while循环的嵌套和逻辑...
    99+
    2024-04-02
  • 怎么用c语言输出空心菱形
    使用C语言可以通过嵌套循环来输出空心菱形。以下是一个示例代码: #include int main() { int n,...
    99+
    2023-10-27
    c语言
  • C语言实现循环打印星号图形再镂空
    目录C语言 循环打印星号图形再镂空镂空的原理C语言 打印菱形星号“*”图案题目C语言 循环打印星号图形再镂空 镂空的原理 判断什么时候打印星号,什么时候打印空...
    99+
    2022-11-16
    C语言循环打印 循环打印星号图形 打印星号图形镂空
  • PHP编程技巧:while循环绘制漂亮的实心菱形
    PHP编程技巧:while循环绘制漂亮的实心菱形 PHP作为一种流行的后端编程语言,它具有强大的功能和灵活的语法,如何运用PHP编写出漂亮的图形呢?在本文中,我将演示如何利用while...
    99+
    2024-03-15
    php while循环 菱形 php编写
  • 2、Java——for循环打印九九乘法口诀表
    1、效果展示  2、代码展示         由于最近学习了java语言的for循环,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解。现将代码分享给各位博友         因为涉及两...
    99+
    2023-09-26
    java servlet jvm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作