如何在C中使用星星绘制形状

时间:2018-12-05 19:51:21

标签: c

我试图打印像嵌套在for循环中的图像一样的开始,但是在编写代码后,我得到了如下所示的结果

enter image description here

以下是代码

int main() {
    int height = 5, y, z;
    for(int x=1; x<=height; x++)
    {
        for(y=1;y<=x;y++)
            printf("*");

        for(z=height-(2*x);z>0;z=z-2)
            printf(" ");
        for(y=1;y<=x;y++)
            printf("*");
        printf("\n");
    }
}

结果如下,但我需要精确打印,如图像中所示。

*  *
** **
******
********
**********

1 个答案:

答案 0 :(得分:1)

我想您只是弄错了中间部分。尝试打印空格:

    for(z=0 ;z < height - x; ++z)
        printf("  "); // <- Notice there are 2 spaces being printed here.