C语言,大家帮我看看这个程序怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/23 10:51:37
输出如下图所示的字符图形,输出的总行数由用户运行程序时指定

a
b b b
c c c c c
d d d d d d d
e e e e e e e e e
d d d d d d d
c c c c c
b c c
a

我怎么也写不来 ,要么中间重复 要么最后几行出错 ,大家帮我看看 谢谢
我是这样写的 写的很乱 大家将就一下

#include <stdio.h>
char x='a';
char y;
int h=1;
void PrintStars(int n)
{
int i;
for(i = 0; i < n ; i++)
printf("%c",x);

if(h<n-1){ x++;}
}
void PrintStars1(int n)
{
int i;
x-=1;

for(i = 0; i < n ; i++)
printf("%c",x);
}

void PrintSpaces(int n)
{
int i;
for(i = 0; i < n; i++)
printf(" ");
}

void main()
{
int n, tmp;
int StarNum, SpaceNum;
int i, j;

printf("Input n :");
scanf("%d", &n);
for(i = 1; i < 2 * n; i++)

楼主是刚学C吧 还要多多练习啊 基础一定要打好才行 下面这个是根据你的改的 我调过了 没问题
#include <stdio.h>
void PrintStars(char x,int n)
{
int i,j;
for(i = 0; i < n ; i++)
{
for(j=0;j<i+1;j++)
printf("%c",x);
x++;
printf("\n");
}
}
void PrintStars1(char x,int n)
{
int i,j;
x=x+n-2;
for(i=n-1;i>0;i--)
{
for(j=i;j>0;j--)
printf("%c",x);
x--;
printf("\n");
}
}
void main()
{
char x='a';
int n=0;
while(n>26||n<1)
{
printf("please input a num between 1 to 26\n");
scanf("%d",&n);
}
PrintStars(x,n);
PrintStars1(x,n);
}

这是我写的程序,你看一下,调出来了,你试试,很好用。做出来的时候,记着散分呀。

#include <stdio.h>

int main()
{
int n;
char m='a';
printf("please input a num between 1 to 26\n");
scanf("