字母菱形只显示上半部分,代码有问题吗?求解

img

img

之前不是有人给你回答了吗

#include<stdio.h>
int main() {
    int i,j;
    char a;
    for(i=1;i<=7;i++){
        a='A'+i-1;
        for(j=1;j<=7-i;j++){
            printf(" ");
        }
        for(j=1;j<=i;j++){
            printf("%c",a);
            a--;
        }
        a+=2;
        for(j=1;j<i;j++){
            printf("%c",a);
            a++;
        }
        printf("\n");
    }
    for(i=1;i<=7;i++){
        a='G'-i;
        for(j=1;j<=i;j++){
            printf(" ");
        }
        for(j=1;j<=7-i;j++){
            printf("%c",a);
            a--;
        }
        a+=2;
        for(j=1;j<7-i;j++){
            printf("%c",a);
            a++;
        }
        printf("\n");
    }
    return 0;
}