【求助】自己编了一个输出图案的程序,可惜不理想。它只是简单的输出,而没有经过排版
本来是想输出下面一个样子的*
***
*****
........(第N行有2N-1个*)
......
*****
***
*
但是编写时只能输出下面那样:
*
***
*****
........
......
*****
***
*
没有想象中的美感
想了半个小时左右也没头绪,特来求助
源代码如下:
#include <stdio.h>
int main (void)
{
char tuan = '*';
int hang,b,c; /*b 用于控制行数 ,c 用于控制打印图案的数目*/
printf("please input hang = ");
scanf("%d",&hang);
for(b = 1;b <= hang;b++)
{
for(c = 1;c <= 2 * b - 1;c =c + 2 )
printf("%c",tuan);
printf("\n");
}
for(b = hang - 1;b >= 0;b--)
{
for(c = 2 * b -1;c >= 1;c = c - 2)
printf("%c",tuan);
printf("\n");
}
return 0;
}