关于输出菱形----思路
2019-11-05 23:03 作者:kands-code | 我要投稿

以下仅为本人的思路,非最优解,但希望可以给大家提供一个可行的思路

首先我们写出应输出的图像,并分成两部分

知应先输出空格,且最少面空格数量为(上部分长度-1),之后依次递减至0。
上部分一共输出了三次[(n+1)/2],而星形的输出为(2i-1),i为行数。至于为什么一次要有两格输出,即“ ”(两个空格),“* ”(一个星形一个空格),这是为了保持形状整齐,像个菱形🤔
至于下面,按照相同的思路,可得出表达式
最后,通过for循环依次输出,即可得到我们的菱形了。