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;}
展开
1个回答
展开全部
空格和"*"的数量和位置没控制好,给你改了下:
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询