
直接给代码,很好理解的
#include<bits/stdc++.h>
using namespace std;
int s(int b){
    if(b<=1)return 0;
    if(b==2)return 1;
    for(int i=3;i<=sqrt(b);i++){
        if(b%i==0)return 0;
    }
    return 1;
}
int main(){
    int n;
    cin>>n;
    char c;
    cin>>c;
    vector<int>s;
    int q=0;
    for(int i=1;;i+=2){
        if((q+i)*2-1>n)break;
        q+=i;
        s.push_back(i);
    }
    //for(int i=0;i<s.size();i++)cout<<s[i]<<endl;
    int v=n-q*2+1;
    int k=s.size()-1;
    for(int i=0;i<k+1;i++){
        for(int j=0;j<i;j++){
            cout<<' ';
        }
        for(int l=0;l<s[k-i];l++){
            cout<<c;
        }
        cout<<endl;
    }
    for(int i=1;i<k+1;i++){
        for(int j=0;j<k-i;j++){
            cout<<' ';
        }
        for(int l=0;l<s[i];l++){
            cout<<c;
        }
        cout<<endl;
    }
    cout<<v;
    return 0;
}
                


















