打印图形难就能在找规律了,不过这个思路听老师讲的,确实总结一下不一般!
字符菱形可以被视作是上三角加上最中间的一行以及下三角三个部分,分开打印完成。
首先需要判断上三角有多少行,我们可以通过枚举判断:5层上三角2行,中间一行,下三角2行。七层上三角3行,中间一行,下三角3行,即(总行数n)/2,总行数同时也是中间行的字符个数。得到了上三角的行数之后确定了第一个for循环的次数即为n/2
然后判断上三角的字符如何打印:若总行数为5,第一行打印两个空格,再打印一个字符,若总行数为7,第一行打印三个空格,再打印三个个字符,得出结论:空格数即为上三角的行数,且随行递减。而字符数则是2*第几行-1,即2*i-1中间行直接打印n个字符即可
下三角可以认为是上三角的对称图形,相同方法找规律