请问这样的菱形怎么用C语言打出来?

A
B B
C C
D D
E E
F F
G G
F F
E E
D D
C C
B B
A
第一个A打错位置了 应该知道吧

#include <stdio.h>
#include <stdlib.h>
int main( )
{
int n=7;
int i,j;
for( i=1;i<=7;i++ )
{
for( j=7-i;j>=0;j-- )
printf(" ");

// 打第一个字母
printf("%c",(char)( i-1+65 ) );
// 在对称的情况下打第二个字母
if( i!=1 )
{
for( j=1 ; j<=2*(i-1)-1 ; j++ )
printf(" ");
printf("%c",(char)( i-1+65 ) );
}
// 换行
puts("");
}
for( i=6;i>=1;i-- )
{
for( j=(-1)*i+7 ;j>=0;j-- )
printf(" ");
printf("%c",(char)(i-1+65));
if( i!= 1 )
{
for( j=1;j<=2*(i-1)-1;j++ )
printf(" ");
printf("%c",(char)(i-1+65));
}
puts("");
}
system("pause");
return 0;
}
温馨提示:答案为网友推荐,仅供参考