c语言 打空心菱形

c语言 打空心菱形

没错,如图所示,我们要整一个这样的菱形

写的挺麻烦的。。
代码如下:
c语言 打空心菱形
c语言 打空心菱形

我是一半一半写的,要n=5

先写上半部分的代码。那么它是咋写出来的呢
本题可以完全用for语句写,但我选择了用for和if语句相结合的方式。
i是代表的横,j代表的是列。所以它最重要的就是找出他俩的关系。
这里就只说一半吧。
c语言 打空心菱形
如图,可知一共9列。所以要j<=2*(n+1)-1 如果n=5,也就是让j一直加到第九列为止。
然后在找出*和 . 的位置就ok啦

for(初始化,继续条件,每次循环后执行语句)