输入一个正整数n(代表图形的行数),输出如样例形式的图形。(初学者,学生,大神来帮个忙吧)

输入:5

输出:

    A
   BAB
  CBABC
 DCBABCD
EDCBABCDE
#include<stdio.h>
#include<vector>
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
int main() {
    int n;
    cin>>n;
    string s="";
    char c='A';
    for(int i=1;i<=n;i++){
        for(int j=0;j<n-i;j++)
            cout<<" ";
        if(i==1)
            s+=c;
        else{
            s.push_back(c);
            s.insert(s.begin(),c);
        }
        cout<<s<<endl;
        c++;
    }
    return 0;
}
#include <stdio.h>
#include <iostream>

using namespace std;

int main() {
    int N;
    cin >> N;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N - i; j++) printf(" ");
        for (int j = i; j >= 0; j--) printf("%c", (char)(j + 'A'));
        for (int j = 1; j <= i; j++) printf("%c", (char)(j + 'A'));
        printf("\n");
    }
    return 0;
}

问题解决的话,请点下采纳