1、整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。
发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及雨棚定制等,在成都网站建设公司、全网整合营销推广、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。
2、假定size=5,可以想像一下菱形的形状,size/2+1=3,按以上代码的逻辑来看,就是先处理上面的3行,然后处理下面剩下的2行。处理上面3行的时候,每一行需要根据行数分别输出*和空格。
3、if(c==1||C==2*a-1)这里a是行号,前面已经把第一个*之前的空格都打完了 后面就该打同一行菱形的两个*了,这整个ifelse的意思就是,一共要打2*a-1这么多个字符,第一个和最后一个打*,其余都是空格。
4、其实打印菱形,关键是明白哪些部位打空格,哪些打星号,原理是通用的,我就不拿你这个代码来解释了,之前正好回答过别人的问题,直接拿来用。--- 把输入参数定义为棱形的边长(即一边有多少个星号)。
5、} 同样的任何只要是这样的菱形,我们都可以通过这个规律去打印,只需要把上面的数字替换掉,替换成需要打印的数字就可以了,然后规律大家也可以自己去找。只要很认真熟练地打印出这个例子,那么for的嵌套使用就可以比较熟练了。
整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。
//只用一个for循环等于用一维的思维处理二维的问题,这就必须找到两者之间的关系。//经过观察,发现*出现的位置与所处行数确有一定关系。
} 同样的任何只要是这样的菱形,我们都可以通过这个规律去打印,只需要把上面的数字替换掉,替换成需要打印的数字就可以了,然后规律大家也可以自己去找。只要很认真熟练地打印出这个例子,那么for的嵌套使用就可以比较熟练了。
if(c==1||C==2*a-1)这里a是行号,前面已经把第一个*之前的空格都打完了 后面就该打同一行菱形的两个*了,这整个ifelse的意思就是,一共要打2*a-1这么多个字符,第一个和最后一个打*,其余都是空格。
//只用一个for循环等于用一维的思维处理二维的问题,这就必须找到两者之间的关系。//经过观察,发现*出现的位置与所处行数确有一定关系。
} 同样的任何只要是这样的菱形,我们都可以通过这个规律去打印,只需要把上面的数字替换掉,替换成需要打印的数字就可以了,然后规律大家也可以自己去找。只要很认真熟练地打印出这个例子,那么for的嵌套使用就可以比较熟练了。
菱形 可以看成是二维数组, 不过有的地方是打印星号 * ,有的地方是打印空格。
1、整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。
2、假定size=5,可以想像一下菱形的形状,size/2+1=3,按以上代码的逻辑来看,就是先处理上面的3行,然后处理下面剩下的2行。处理上面3行的时候,每一行需要根据行数分别输出*和空格。
3、--- 把输入参数定义为棱形的边长(即一边有多少个星号)。然后通过计算每个星号的坐标来控制具体的打印字符。坐标计算见图解。
4、if(c==1||C==2*a-1)这里a是行号,前面已经把第一个*之前的空格都打完了 后面就该打同一行菱形的两个*了,这整个ifelse的意思就是,一共要打2*a-1这么多个字符,第一个和最后一个打*,其余都是空格。
5、//只用一个for循环等于用一维的思维处理二维的问题,这就必须找到两者之间的关系。//经过观察,发现*出现的位置与所处行数确有一定关系。
整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。
假定size=5,可以想像一下菱形的形状,size/2+1=3,按以上代码的逻辑来看,就是先处理上面的3行,然后处理下面剩下的2行。处理上面3行的时候,每一行需要根据行数分别输出*和空格。
其实打印菱形,关键是明白哪些部位打空格,哪些打星号,原理是通用的,我就不拿你这个代码来解释了,之前正好回答过别人的问题,直接拿来用。--- 把输入参数定义为棱形的边长(即一边有多少个星号)。
//只用一个for循环等于用一维的思维处理二维的问题,这就必须找到两者之间的关系。//经过观察,发现*出现的位置与所处行数确有一定关系。
if(c==1||C==2*a-1)这里a是行号,前面已经把第一个*之前的空格都打完了 后面就该打同一行菱形的两个*了,这整个ifelse的意思就是,一共要打2*a-1这么多个字符,第一个和最后一个打*,其余都是空格。
} 同样的任何只要是这样的菱形,我们都可以通过这个规律去打印,只需要把上面的数字替换掉,替换成需要打印的数字就可以了,然后规律大家也可以自己去找。只要很认真熟练地打印出这个例子,那么for的嵌套使用就可以比较熟练了。
其实打印菱形,关键是明白哪些部位打空格,哪些打星号,原理是通用的,我就不拿你这个代码来解释了,之前正好回答过别人的问题,直接拿来用。--- 把输入参数定义为棱形的边长(即一边有多少个星号)。
菱形 可以看成是二维数组, 不过有的地方是打印星号 * ,有的地方是打印空格。
//只用一个for循环等于用一维的思维处理二维的问题,这就必须找到两者之间的关系。//经过观察,发现*出现的位置与所处行数确有一定关系。