使用for循环打印空心菱形图案

打印空心菱形图案
例: 首先我们要知道:
1.外层循环控制的是图形的行数
2.内层循环控制的是图形的列数

 看菱形图案的左侧有空白区域,这就造成了我们很难理解,空白区域该怎么弄,才能打印出来呢?很简单,把空白区域填充上一个个的字符,***把字符当成空白***,这样就好理解了!如下图:

看懂上一步后,那我们就开始找规律了。
这里先告诉大家可以使用一元一次线性方程求解!
我们先看上半部分:
为了便于计算,我们把菱形内部“ * ”也填充上。
紧接着计算 “ * ” 号
如下图:

最后如何去控制空心
呢?**
我们可以在打印 “ * ”的时候去控制它
第一个与最后一个打印“ * ”号;
其他打印空白即可。
下列代码演示:

if(j==1 || j==(2*i-1)) {System.out.print("*");}else {System.out.print(" "); //字符串里面是一个空格!}

接下来是完整的代码了!
最好是 从1开始循环,不然从0开始你可能会晕的哦!
先打印上半部分后打印下半部分,空白在每行前面,所以开始打印空白,后打印“ * ”号。
空白与*都是控制列数,并列for循环即可!

            //上半部分for(int i= 1;i<=4;i++) {            //外层循环控制行数 //线性求解即可!//打印空白for(int j=1;j<=4-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=1;i<=3;i++) {for(int j=1;j<=i;j++) {System.out.print(" ");} for(int j=1;j<=-2*i+7;j++) {if(j==1 || j==-2*i+7) {System.out.print("*");}else {System.out.print(" ");}}System.out.println();}

使用for循环打印空心菱形图案相关推荐

  1. php菱形循环代码,PHP练习–用for循环打印空心菱形,for菱形_PHP教程

    PHP练习–用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体的 ...

  2. php中for循环菱形,PHP练习--用for循环打印空心菱形,for菱形_PHP教程

    PHP练习--用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体 ...

  3. 多重循环 ——— 打印九九乘法表 || 经典的打印金字塔(打印整个金字塔 打印空心金字塔 打印空心菱形金字塔)

    打印九九乘法表 分析:每层左边空格的个数=总层数-第几层(i) 每一层的第一个*的位置是   1               每一层的最后一个*的位置是  2i-1 ​ #include <st ...

  4. c语言打印空心矩形图案的程序,C语言之输出空心棱形图案

    #include #include void main() { int n,j,i; /*i为行数,j为每行中的项数*/ printf("输入图案上三角的高度n:"); scanf ...

  5. java打印菱形图案_java打印出菱形图案实例详解

    第一步:首先对图像进行解析 想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印. 第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环.并且由 ...

  6. 打印菱形图案用java如何做_Java打印出菱形图案

    Java打印出菱形图案 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** * 程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 ...

  7. 经典题:用Java打印空心菱形

    经典题:用Java打印空心菱形 本题是在打印空心金字塔的基础上进行的,不会的点击下面的链接: 经典题:用Java打印空心金字塔 (1)打印无底空心金字塔 输出如下: 开始运行... 请输入层数 6** ...

  8. java打出菱形简介_使用java打印出菱形图案的操作步骤

    使用java打印出菱形图案的操作步骤 发布时间:2020-04-25 17:17:47 来源:亿速云 阅读:118 作者:小新 今天小编给大家分享的是使用java打印出菱形图案的操作步骤,相信很多人都 ...

  9. 用c语言打印空心菱形

    项目场景: 今天被学长问倒了,如何打印一个空心菱形,是用指针?还是循环嵌套? 问题描述 问题很简单就是打印一个空心菱形,话不多说直接看代码. 解决方案: #include<stdio.h> ...

最新文章

  1. 命令行下django-admin.py参数不起作用的问题解决
  2. 轻松为Windows系统快速配置多个网关
  3. leetcode 756. Pyramid Transition Matrix | 756. 金字塔转换矩阵(BFS)
  4. 设置文本区域大小_数据验证基本设置技巧
  5. List的五种去重方式
  6. php和windows对应,哪个.so文件可以用于windows系统中与.dll文件相对应的linux系统,以便将php连接到ms sql server...
  7. 查看数据库中的字段所在的表中或某值所在的表和字段
  8. 用Tensorflow基于Deep Q Learning DQN 玩Flappy Bird
  9. QuickServer开发指南(1)- 介绍
  10. ubuntu 常用命令锦集
  11. 嘿,OCR文字识别了解下!
  12. 阿里云CTO王坚当选院士,高手的人生都是如此雷同:生命的信仰
  13. STK入门级模拟卫星轨道
  14. android dialog隐藏虚拟按键,Android应用开发之Android dialog 去除虚拟按键的解决方法...
  15. linux 应用软件打包工具
  16. “GANs之父”Goodfellow 38分钟视频亲授:如何完善生成对抗网络?(上)
  17. 增量式旋转编码器工作原理
  18. 5000词学英语——DAY6
  19. [admin]-02
  20. python中文本文件和二进制文件的区别_文本文件和二进制文件的区别

热门文章

  1. 基于无电离层组合/非差非组合混合观测模型的精密单点定位-阅读笔记
  2. fatal: ‘origin‘ does not appear to be a git repository
  3. 华硕笔记本开机自动进入bios,进不了windows系统的解决方法
  4. unity3d.com国际版下载
  5. 支付宝客户端架构解析:iOS 容器化框架初探
  6. 1. Emacs使用本地elpa镜像
  7. 实战iOS应用从32位升级到64位
  8. Linux并行执行权限,如何在Linux中使用flock控制程序的异步执行
  9. 自定义模型tensorboard画图命令报错 assert error assert isinstance(orig, torch.nn.Module)
  10. 埃尔米特插值及其代码