打印字母问题,用数组

img


#我的代码:
#include <stdio.h>
int main()
{
int n, i, k, z, j;
char c;
scanf("%d,%c", &n, &c);
char a[5];
for(j = 1; j <= n ; j++)
{ for(i = 0; i < 5; i++)
{
a[i] = c;
c++;
}
for(z = 1; z < j ; z++)
printf(" ");
for(k = 0; k < 5; k++)
printf("%c", a[k]);
for(z = n - j; z > 0; z++)
printf(" ");
printf("\n");
c = c - 4;
}
}


#include <stdio.h>
int main()
{
    int i,j,k,n;
    scanf("%d", &n);
    for(i = 0;i < n;i++){
        char c = 'A' + i;
        j = 0;
        for(k = 0;k < i;k++){
            printf(" ");
        }
        while(j < n){
            printf("%c",c ++);
            j ++;
        }
        printf("\n");
    }
    return 0;
}