#55078: 直接利用高斯符號公式印出答案就好


109086@gwjh.hc.edu.tw (再....再一題就好)


#include <bits/stdc++.h>
using namespace std;
int main() {
    int n;
    cin>>n;
    if(n==4)cout<<"       ";
    else for(int i=0;i<n*2+(n-5)/2;i++)cout<<" ";
    for(int i=0;i<n*2;i++)cout<<"*";
    cout<<endl;
    if(n==4)cout<<"      *"<<endl;
    else{
        for(int i=0;i<(n-2)/2;i++){
            for(int j=0;j<n*2+(n-5)/2-i-1;j++)cout<<" ";
            cout<<"*"<<endl;
        }
    }
    for(int i=0;i<n;i++)cout<<"*";
    for(int i=0;i<(n-3)/2*2+1;i++)cout<<" ";
    cout<<"*"<<endl;
    for(int i=0;i<(n-3)/2;i++){
        for(int j=0;j<n+i;j++)cout<<" ";
        cout<<"*";
        for(int j=0;j<(n-5)/2*2+1-i*2;j++)cout<<" ";
        cout<<"*"<<endl;
    }
    for(int i=0;i<n+(n-3)/2;i++)cout<<" ";
    cout<<"*"<<endl;
    return 0;
}