
正文
真空菱形代码java,java编写空心菱形
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
求:用Java语言写只用一个for循环输出“*”组成的空心菱形的思路或代码...
//只用一个for循环等于用一维的思维处理二维的问题,这就必须找到两者之间的关系。//经过观察,发现*出现的位置与所处行数确有一定关系。
out.print( );// 输出左上角位置空白 } 这段代码此时的i==1,内层循环走完以后,会输出2次空格(j==3,j==2时),然后依次往下走。
一个三角形的实现思路:以输出一个空心三角形为例:(1)空格的输出按-1递减,字符的输出按等差数列,公差为2 (2)判断第一行和最后一行照常输出。(3)中间行仅输出两个字符。
后面就该打同一行菱形的两个*了,这整个ifelse的意思就是,一共要打2*a-1这么多个字符,第一个和最后一个打*,其余都是空格。这就是你所谓的掏空。
其实打印菱形,关键是明白哪些部位打空格,哪些打星号,原理是通用的,我就不拿你这个代码来解释了,之前正好回答过别人的问题,直接拿来用。--- 把输入参数定义为棱形的边长(即一边有多少个星号)。
以上代码适合初学者,因为我也是个初学者,对于C语言高手来说,我这个复杂了,我的思路是四个小三角形拼出一个菱形的。。
相关问答
Q1: 求加java空心菱形注释!谢谢!
假定size=5,可以想像一下菱形的形状,size/2+1=3,按以上代码的逻辑来看,就是先处理上面的3行,然后处理下面剩下的2行。处理上面3行的时候,每一行需要根据行数分别输出*和空格。
整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。
你好,提问者:若解决了你的问题请采纳,若有疑问请追问,谢谢!这个菱形应该是由四个三角形组成,上面两个三角下面两个三角,拼接而成的。
if(c==1||C==2*a-1)这里a是行号,前面已经把第一个*之前的空格都打完了 后面就该打同一行菱形的两个*了,这整个ifelse的意思就是,一共要打2*a-1这么多个字符,第一个和最后一个打*,其余都是空格。
Q2: java打一个空心菱形
整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。
其实打印菱形,关键是明白哪些部位打空格,哪些打星号,原理是通用的,我就不拿你这个代码来解释了,之前正好回答过别人的问题,直接拿来用。--- 把输入参数定义为棱形的边长(即一边有多少个星号)。
这样的代码光是看是很难看明白的,自己举个例子简单地在纸上写一写画一画,就比较容易明白了。假定size=5,可以想像一下菱形的形状,size/2+1=3,按以上代码的逻辑来看,就是先处理上面的3行,然后处理下面剩下的2行。
if(c==1||C==2*a-1)这里a是行号,前面已经把第一个*之前的空格都打完了 后面就该打同一行菱形的两个*了,这整个ifelse的意思就是,一共要打2*a-1这么多个字符,第一个和最后一个打*,其余都是空格。
关于真空菱形代码java和java编写空心菱形的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






