使用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();

	}
qq_45844138
关注 关注
  • 16
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用C语言,利用for循环打印菱形(每个相邻菱形都要带空格)
o0Joker0o的博客
07-30 4557
之前看到网上的一些文章介绍如何打印菱形,但是和我当时题目要求的却不一样,网上的代码输出出来时每个相邻菱形并没有带空格。 我现在所介绍的是每个相邻菱形间都带有空格的代码。 习题及代码如下: 用*输出边长为n的实心菱形。     *    * *   * * *    * *     *     printf("请输入一个整数:");     int n
Java使用多重for循环打印实心三角形,倒立三角形以及空心菱形
lfy_1的博客
08-29 2362
多重for循环打印实行三角形,倒立三角形以及空心菱形 使用双重for循环打印倒立三角形和菱形算是在循环嵌套里面,自我感觉比较难的第一个程序 ![这是本次打印的主要目标](https://img-blog.csdnimg.cn/74da8685eb86418f9fcfa6b8361ea6e7.png) 打印实心三角形思路如下: 1. 先打印 ...
for循环打印空心菱形
weixin_47918681的博客
09-26 860
矩形: for (int j = 1; j <= 4; j++) {//j--->行数 //********* for (int i = 1; i <= 9; i++) {//i--->控制*的个数 System.out.print("*"); } System.out.println(); } 平行四边形: for
for循环输出空心菱形
热门推荐
大同小后生伟的博客
01-13 2万+
一.实例说明: 本实例在输出菱形的基础上加大了难度,输出空心菱形图案。在等级考试与公司面试时也出现过类似题目,实际目的在于掌握for循环的嵌套使用。 二.设计过程: 像这种复杂问题我们也可以先从简单处着手,如果要打印空心菱形,可以沿着“金字塔——>空心金字塔——>空心菱形”这一思路进行。实现如下: (一)金字塔 1.需求:在控制台打印一个由5行“*”组成的金字塔 2.分析: 首先行
不知道写个什么,就写个利用for循环打印空心菱形当笔记
wangchen2633的博客
06-27 352
public class lx6627 { public static void main(String[] args) { for(int a=10;a>=1;a--){        for(int b=1;b        if(a==b||b==20-a){              System.out.print("*");          }else{      
for循环打印空心菱形的新方法
aohuipai2790的博客
08-02 763
  相信大家在学习流程控制的循环结构时,一定都用for循环绘制过菱形空心菱形吧,我记得我当时写的很麻烦,把一个菱形分为上下两部分,上面2重for循环,下面2重for循环,相信有很多的小伙伴都是这样做的吧,但是这样也造成了很多的代码冗余,今天无意间看到另外一种简便的方法,具体思路和实现过程如下图所示:   思路:      1.先画一个正方形,边长为奇数.     2.定义每一行...
打印一个空心菱形
和时间赛跑!
11-24 1821
[code=Java]import java.io.InputStreamReader;public class Work ...{    public static void main(String[] args) throws IOException ...{            int len; // 菱长            String outstr=new String(); 
Python 使用双重循环打印图形菱形操作
09-16
在提供的代码示例中,可以看到使用了`for`循环来逐行打印菱形。`for i in range(1, a+1)`这一段是用来打印正三角形的,其中`a`代表菱形的总行数。每一行的星号数量由`2 * i - 1`决定,而空格的数量则由`m - 1`决定,...
for循环输出空心菱形的形状【java
木鲸鱼
08-21 2610
使用for循环语句输出“空心菱形”效果。
Python实现打印实心和空心菱形
09-18
2. **打印空心菱形** 空心菱形与实心菱形类似,但需要在中间留出空白区域。下面的代码演示了如何实现这一点: 首先,输入菱形每条边的星号个数(a)。然后,通过循环打印正三角部分,注意在星号之间插入空格以形成...
java for 循环 打印 正、倒立三角形,实、空心菱形
02-14
使用for循环打印正立三角形、倒立三角形。 实心菱形空心菱形。 主要是适合新手加强for循环的理解和运用。 代码质量一般。
java代码实现输入行数 打印空心菱形
06-22
java代码实现 输入行数 打印相应的菱形
Python--使用fou循环用( * )打印空心菱形
weixin_44747893的博客
02-19 1455
Python–使用fou循环用( * )打印空心菱形 Python–使用fou循环用( * )打印空心菱形: 例如: layer = int(input("请输入要打印的层数:")) for x in range(1, layer + 1): # 先打印空格 space_num = layer - x for y in range(0, space_num): print(" ",...
java for写空心菱形,用for循环打印空心菱形程序
weixin_29595351的博客
03-13 154
该楼层疑似违规已被系统折叠隐藏此楼查看此楼请问当行数过大时该程序为什么不能正常显示菱形?程序如下:public class Test1{public static void main(String args[]){int ary=10;for(int i=1;i<=ary;i++){for(int k=1;k<=ary-i;k++){System.out.print(" ");}fo...
java for写空心菱形_用for循环打印空心菱形程序
weixin_42321496的博客
03-06 183
该楼层疑似违规已被系统折叠隐藏此楼查看此楼请问当行数过大时该程序为什么不能正常显示菱形?程序如下:public class Test1{public static void main(String args[]){int ary=10;for(int i=1;i<=ary;i++){for(int k=1;k<=ary-i;k++){System.out.print(" ");}fo...
使用 for 循环输出空心菱形
weixin_30654419的博客
04-07 670
输出空心菱形图案,这在等级考试与公司面试时也出现过类似题目,本范例的目的在于熟练掌握 for 循环的嵌套使用。 创建 Diamond 类,在该类的主方法中调用 printHollowRhombus() 方法完成 10 行的空心菱形输出。其中 printHollowRhombus() 方法是在范例中自定义的,该方法使用两个双层 for 循环分别输出菱形的上半部分与下半部分。代码如下: pu...
使用for循环打印菱形图案
m0_65467452的博客
12-17 401
题目:使用for循环打印菱形图案 * *** ***** ******* ***** *** * 解答: for h in range(0,4): for k in range(3-h): print(" ",end="") for x in range(2*h+1): print("*",end="") print() for h in range(0,3): for k2 in range(h+1): ...
JAVA编程】使用for循环输出空心菱形
qq_45239139的博客
09-14 352
题目: 使用for循环输出空心菱形 思路: 像这种输出菱形或者其他对称性图形,我们采取的思路是先打印上半部分再来打印下半部分,这样就能大大降低代码的难度 注意: (1)不能遗漏换行代码 (2)注意寻找打印的规律,用规律来打印出图像 (3)system.out.println中的ln要去掉,不能再打印某一行的时候实行换行,否则将打印出错误图像 源码: ...
[python]使用for循环打印菱形图案
Jolin_Hao的博客
12-23 6071
for h in range(0,4): for k in range(3-h): #h= 0 ,3 h=1 ,2,h=2,1 print(" ",end="") for x in range(2*h+1):#h= 0 ,1 h=1 ,3,h=2,5 print("*",end="") print() for i in range(0, 3): for k in range(0,i+1): # i= 0 ,1 i=1 ,2,i=2,3 ...
c++for循环打印菱形空心
最新发布
04-09
当我们需要在C++中使用for循环打印菱形空心时,可以按照以下步骤进行实现: 1. 首先,我们需要确定菱形的大小,即行数。假设我们要打印一个5行的菱形。 2. 接下来,我们可以使用两个嵌套的for循环打印菱形。外层循环控制行数,内层循环控制每一行的输出。 3. 在内层循环中,我们需要判断当前位置是否需要输出空格还是星号。可以通过判断当前位置与菱形中心的距离来确定。 4. 在打印每一行时,我们需要考虑两种情况:上半部分和下半部分。上半部分的空心菱形需要考虑左上角和右上角的空格,下半部分的空心菱形需要考虑左下角和右下角的空格。 下面是一个示例代码来实现这个功能: ```cpp #include <iostream> using namespace std; int main() { int rows = 5; // 菱形的行数 // 打印上半部分 for (int i = 1; i <= rows; i++) { // 打印空格 for (int j = 1; j <= rows - i; j++) { cout << " "; } // 打印星号或空格 for (int k = 1; k <= 2 * i - 1; k++) { if (k == 1 || k == 2 * i - 1) { cout << "*"; } else { cout << " "; } } cout << endl; } // 打印下半部分 for (int i = rows - 1; i >= 1; i--) { // 打印空格 for (int j = 1; j <= rows - i; j++) { cout << " "; } // 打印星号或空格 for (int k = 1; k <= 2 * i - 1; k++) { if (k == 1 || k == 2 * i - 1) { cout << "*"; } else { cout << " "; } } cout << endl; } return 0; } ``` 这段代码会输出一个5行的菱形空心图案。你可以根据需要修改`rows`的值来打印不同大小的菱形
写文章

热门文章

  • 使用for循环打印空心菱形图案 4468
  • java中Objects.equals()与equals()方法比较 1359
  • 快递E站IO篇 882
  • 将一个字符串指定的部分反转。 400
  • java压缩字符串 347

最新评论

  • JSON基本简介

    编程界小明哥: 学到了,顶一波~欢迎回访一起交流!

  • 单向链表的添加、遍历、修改与删除java

    不正经的kimol君: 在最美的年华,做最好的自己,加油!

  • java压缩字符串

    不正经的kimol君: 大佬的文章让我受益匪浅,如痴如醉,以后的日子还希望能够得到大佬的谆谆指点!

大家在看

  • 刘润《关键跃升》读书笔记9 247
  • 2024年研赛-华为杯数模竞赛C题论文首发+论文讲解+代码分享
  • 肖扬新书《微权力下的项目管理》读书笔记3 441
  • 使用Arduino Uno开发板实现流水灯的设计方案 374
  • Linux 文件服务器-ftp匿名用户详解 278

最新文章

  • mvn compile 编译出现错误,请更换更高的版本
  • JSON基本简介
  • 生产者与消费者问题 java 语言实现
2021年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家海南商场美陈公司优选企业三门峡玻璃钢卡通雕塑厂家电话玻璃钢卡通雕塑怎么制作济南玻璃钢人物雕塑惠州玻璃钢长颈鹿雕塑玻璃钢雕塑修补材料北京玻璃钢雕塑厂商玻璃钢雕塑景观厂家沈阳个性化玻璃钢雕塑供应商阜阳公园玻璃钢雕塑主题玻璃钢雕塑哪家便宜甘南仿真玻璃钢雕塑设计安徽玻璃钢牛动物雕塑定制潜江玻璃钢雕塑熊猫定制达摩祖师玻璃钢雕塑图片西藏玻璃钢卡通雕塑羊尺寸保山市玻璃钢雕塑价格贵州商场美陈造型天津公园人物玻璃钢雕塑仙桃玻璃钢马雕塑呼和浩特仿铜玻璃钢雕塑苏州户外玻璃钢雕塑玻璃钢佛像雕塑哪家价格便宜玻璃钢滑稽雕塑价格保山市玻璃钢雕塑价格表江苏特色玻璃钢雕塑价位典雅的熊猫玻璃钢雕塑组合式玻璃钢雕塑摆件哪家好拉萨卡通玻璃钢雕塑价格山西商场节庆美陈雕塑加工香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化