c语言中把大写字母像金字塔排列,一行中左右对称,如ABCDCBA.请高手写出程序

如题所述

#include<stdio.h>
void main()
{
int a , n , i ;
char m ;
printf("请输入一个整数(1~26):"); //输入行数由你确定
scanf("%d", &n);
printf("\n");
for(i=1 ; i<=n ; i++)
{
m='A';
for(a=1;a<=n-i;a++)

printf(" ");

for(a=1 ; a<=2*i-1 ; a++)
{

if (a<i)
{
printf("%c",m);
m++;
}
else if (a==i)
{
printf("%c",m) ;
}
else if (a>i&&i>0)
{
m--;

printf("%c",m);
}

}
printf("\n");
}
}
是不是要这样的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-12
char c = 'A';
int i, j;
int n = 4;
for(i = 0; i < n; ++i){
if(i<n-1)printf("%*c", n-i-1);
for(j = 0, c='A'; j <= 2*i; ++j, j <= (2*i+1)/2 ? ++c : --c)
putchar(c);
putchar('\n');
}