c++ 输出这个图形为什么上下不对称呀,求大佬指教!下面是我的代码和结果

#include<stdio.h>intmain(intargc,char*argv[]){intx;inty;intz;for(x=1;x<=4;x++){for(y=... #include <stdio.h>int main(int argc,char *argv[]){ int x; int y; int z; for(x=1;x<=4;x++) { for(y=0;y<5-x;y++) { printf(" "); } for(z=0;z<2*x-1;z++) { printf("* "); } printf("\n"); } for(x=1;x<=3;x++) { for(y=0;y<x+1;y++) { printf(" "); } for(z=5;z>=2*x-1;z--) { printf(" *"); } printf("\n"); } return 0;} 展开
 我来答
庄政警
2020-03-19 · TA获得超过9916个赞
知道大有可为答主
回答量:1113
采纳率:94%
帮助的人:897万
展开全部

空格和"*"的数量和位置没控制好,给你改了下:

#include <stdio.h>

int main(int argc, char *argv[])

{

int x; int y; int z;

for (x = 1; x <= 4; x++)

{

for (y = 0; y < 5 - x; y++)

{

printf("  ");  //两个空格

}

for (z = 0; z < 2 * x - 1; z++)

{

printf("* ");  //*和空格

}

printf("\n");

}

for (x = 1; x <= 3; x++)

{

for (y = 0; y < x + 1; y++)

{

printf("  ");  //两个空格

}

for (z = 5; z >= 2 * x - 1; z--)

{

printf("* ");  //*和空格

}

printf("\n");

}

return 0;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式