我试图打印像嵌套在for循环中的图像一样的开始,但是在编写代码后,我得到了如下所示的结果
以下是代码
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");
}
}
结果如下,但我需要精确打印,如图像中所示。
* *
** **
******
********
**********
答案 0 :(得分:1)
我想您只是弄错了中间部分。尝试打印空格:
for(z=0 ;z < height - x; ++z)
printf(" "); // <- Notice there are 2 spaces being printed here.