十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。
创新互联建站主要从事成都做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务三元,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
1个*号 2个空格 (i=2)所以我们可以得出的规律是:*号的数量和i的关系为:5-2*i 而,空格因为左右一样,所以空格为:i。
可以根据用户输入的每条边显示多少个星星,而打印不同的空心菱形。
} 同样的任何只要是这样的菱形,我们都可以通过这个规律去打印,只需要把上面的数字替换掉,替换成需要打印的数字就可以了,然后规律大家也可以自己去找。只要很认真熟练地打印出这个例子,那么for的嵌套使用就可以比较熟练了。
//只用一个for循环等于用一维的思维处理二维的问题,这就必须找到两者之间的关系。//经过观察,发现*出现的位置与所处行数确有一定关系。
其实打印菱形,关键是明白哪些部位打空格,哪些打星号,原理是通用的,我就不拿你这个代码来解释了,之前正好回答过别人的问题,直接拿来用。--- 把输入参数定义为棱形的边长(即一边有多少个星号)。
整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。
可以根据用户输入的每条边显示多少个星星,而打印不同的空心菱形。
if(c==1||C==2*a-1)这里a是行号,前面已经把第一个*之前的空格都打完了 后面就该打同一行菱形的两个*了,这整个ifelse的意思就是,一共要打2*a-1这么多个字符,第一个和最后一个打*,其余都是空格。
//只用一个for循环等于用一维的思维处理二维的问题,这就必须找到两者之间的关系。//经过观察,发现*出现的位置与所处行数确有一定关系。
以前只打印过实心菱形,不过这个貌似循环太多了,计算有点乱,你可以分析一下空心菱形的规律,然后再写。
1、菱形 可以看成是二维数组, 不过有的地方是打印星号 * ,有的地方是打印空格。
2、整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。
3、外层循环控制行数,内层循环控制列数,需要嵌套两个for循环。如有不懂请追问。
4、//只用一个for循环等于用一维的思维处理二维的问题,这就必须找到两者之间的关系。//经过观察,发现*出现的位置与所处行数确有一定关系。