使用for循环打印空心菱形图案
使用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循环打印空心菱形图案相关推荐
- php菱形循环代码,PHP练习–用for循环打印空心菱形,for菱形_PHP教程
PHP练习–用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体的 ...
- php中for循环菱形,PHP练习--用for循环打印空心菱形,for菱形_PHP教程
PHP练习--用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体 ...
- 多重循环 ——— 打印九九乘法表 || 经典的打印金字塔(打印整个金字塔 打印空心金字塔 打印空心菱形金字塔)
打印九九乘法表 分析:每层左边空格的个数=总层数-第几层(i) 每一层的第一个*的位置是 1 每一层的最后一个*的位置是 2i-1 #include <st ...
- c语言打印空心矩形图案的程序,C语言之输出空心棱形图案
#include #include void main() { int n,j,i; /*i为行数,j为每行中的项数*/ printf("输入图案上三角的高度n:"); scanf ...
- java打印菱形图案_java打印出菱形图案实例详解
第一步:首先对图像进行解析 想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印. 第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环.并且由 ...
- 打印菱形图案用java如何做_Java打印出菱形图案
Java打印出菱形图案 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** * 程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 ...
- 经典题:用Java打印空心菱形
经典题:用Java打印空心菱形 本题是在打印空心金字塔的基础上进行的,不会的点击下面的链接: 经典题:用Java打印空心金字塔 (1)打印无底空心金字塔 输出如下: 开始运行... 请输入层数 6** ...
- java打出菱形简介_使用java打印出菱形图案的操作步骤
使用java打印出菱形图案的操作步骤 发布时间:2020-04-25 17:17:47 来源:亿速云 阅读:118 作者:小新 今天小编给大家分享的是使用java打印出菱形图案的操作步骤,相信很多人都 ...
- 用c语言打印空心菱形
项目场景: 今天被学长问倒了,如何打印一个空心菱形,是用指针?还是循环嵌套? 问题描述 问题很简单就是打印一个空心菱形,话不多说直接看代码. 解决方案: #include<stdio.h> ...
最新文章
- 命令行下django-admin.py参数不起作用的问题解决
- 轻松为Windows系统快速配置多个网关
- leetcode 756. Pyramid Transition Matrix | 756. 金字塔转换矩阵(BFS)
- 设置文本区域大小_数据验证基本设置技巧
- List的五种去重方式
- php和windows对应,哪个.so文件可以用于windows系统中与.dll文件相对应的linux系统,以便将php连接到ms sql server...
- 查看数据库中的字段所在的表中或某值所在的表和字段
- 用Tensorflow基于Deep Q Learning DQN 玩Flappy Bird
- QuickServer开发指南(1)- 介绍
- ubuntu 常用命令锦集
- 嘿,OCR文字识别了解下!
- 阿里云CTO王坚当选院士,高手的人生都是如此雷同:生命的信仰
- STK入门级模拟卫星轨道
- android dialog隐藏虚拟按键,Android应用开发之Android dialog 去除虚拟按键的解决方法...
- linux 应用软件打包工具
- “GANs之父”Goodfellow 38分钟视频亲授:如何完善生成对抗网络?(上)
- 增量式旋转编码器工作原理
- 5000词学英语——DAY6
- [admin]-02
- python中文本文件和二进制文件的区别_文本文件和二进制文件的区别
热门文章
- 基于无电离层组合/非差非组合混合观测模型的精密单点定位-阅读笔记
- fatal: ‘origin‘ does not appear to be a git repository
- 华硕笔记本开机自动进入bios,进不了windows系统的解决方法
- unity3d.com国际版下载
- 支付宝客户端架构解析:iOS 容器化框架初探
- 1. Emacs使用本地elpa镜像
- 实战iOS应用从32位升级到64位
- Linux并行执行权限,如何在Linux中使用flock控制程序的异步执行
- 自定义模型tensorboard画图命令报错 assert error assert isinstance(orig, torch.nn.Module)
- 埃尔米特插值及其代码