问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java空心菱形算法

发布网友 发布时间:2022-05-16 02:20

我来回答

1个回答

热心网友 时间:2023-10-09 04:36

这样的代码光是看是很难看明白的,自己举个例子简单地在纸上写一写画一画,就比较容易明白了。
假定size=5,可以想像一下菱形的形状,size/2+1=3,按以上代码的逻辑来看,就是先处理上面的3行,然后处理下面剩下的2行。
处理上面3行的时候,每一行需要根据行数分别输出*和空格。先看第1行,i==0.
for (int i = 0; i < size / 2 + 1; i++) {
for (int j = size / 2 + 1; j > i + 1; j--) {
System.out.print(" ");// 输出左上角位置空白
}
这段代码此时的i==1,内层循环走完以后,会输出2次空格(j==3,j==2时),
然后依次往下走。
不得不说,上面的代码写的太复杂了,这么多for循环,看着好费劲的说~~追问请问,菱形的对角线不相等,size是对角线长吗?i j的关系如何得来的?大神帮帮忙

追答size表示菱形的大小的,
*
***
*****
***
*
像上面的这个,当然,它不是空心的,这样看起来方便,里面换成空格看起来不明显。
size=5,表示有5行,最中间有5个字符。
第1行,i==0,需要输出2个空格,
第2行,i==1,需要输出1个空格
第3行,i==2,需要输出0个空格。
可以看出来,空格个数随着i的增加是每次递减1的。所以 j--(每次减1),
i==0时,j==2,j==1可输出2次空格,j==3,j==2也可(这种情况就是你发的代码里的 int j=size/2+1,j>i+1,j--),也可以写成(int j=size/2,j>=i+1;j--),只要能输出2次空格即可。
size/2其实是除了菱形中间那一行之外,上面一半的行数,也是第1行需要输出的空格数。
5/2=2,4/2=2,这样的能明白吧,只取结果的整数。
其实就需要一个实际的例子来计算i,j之间的关系。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? java语言二维数组编写空心菱形 java打一个空心菱形 java中如何用星号如何输出个空心的菱形 java怎么打印空心菱形 java 输入一个正数,打印一个空两格的左半菱形? 如何攻破雅思写作? 无锡学雅思多少钱,哪里有写作专项培训 无锡朗阁雅思课程怎么样?可以保6分吗?我作文特别不好,想提高作文 有没有好听的朝鲜族舞蹈的曲子 朝鲜歌将军你在何方已成中文歌词谢谢 一键清理大师中的同城速配 无锡雅思阅读听力写作哪家好? 那首朝鲜歌曲叫什么? 寻朝鲜电影《轧钢工人》插曲“重逢”的歌词 用javascript怎么判断输入的一串字符都是数字啊,也就是正确的电话号码 天降贤淑男的小说版叫什么? 请问家有喜事【飒漫乐画里别名:天降贤淑男】的生产地在哪? 跪求,漫画天降贤淑男小说版全集txt下载(含番外),万分感谢 电脑系统更新以后桌面上所以软件都打不开显示应用程序无法正常启动0xc0000102? 我是外国人,坐飞机来北京旅游,在北京一个星期,这一个星期,在北京去哪些旅游景点? 用java编程: 输出一个用ABCDEFGHI组成的空心菱形! 就像这样: A B B C C D D E E F F G G H H I 【Java】使用两个双层For循环输出空心的菱形时参数的取值问题 销售口才方面的书 利用Java 里的二重循环打印菱形和空心菱形 Java 用数组类型输出菱形?? java元注解是怎么工作的 雅思作文高手进,帮我改下作文,大家不要客气,也不要怕伤我自尊 有谁知道这篇文章出自剑桥雅思几? 剑桥雅思5阅读test1第一篇文章的19题,十万火急!求大神指点! 关于《剑桥雅思真题》这本书的一点问题。 我刚刚开始着手 生活污水是不是牛顿流体 盐水是非牛顿流体吗 平安寿险95511能办理退保吗?平安寿险退保应该怎么操作? 还在犹豫期内,电销的保险,打95511申请退保,可是只除了业务员不停的电话,就是不帮我退,怎么办 销售与口才技巧全书的目录 看什么销售方面的书锻炼口才 求几本能提高口才和销售类的书籍…谁推荐几本这方面的好书? 我是做销售,想训练自己的口才 我想找本书看看 谁可以介绍一本训练口才的书 帮帮忙.我是做销售的.给我推荐一本锻炼口才的书吧.谢谢. 销售与口才技巧全书的编辑推荐