提交时间:2025-07-14 21:58:59

运行 ID: 332440

/* m=n/2 i * m-i+1 □ 2*i * * * 2 1 4 ** ** 1 2 2 --------- ****** m+1个* --------- i * m-i+1 □ 2*i * ** ** 1 2 2 * * 2 1 4 */ #include<bits/stdc++.h> using namespace std; int main(){ int n, m; cin>>n; //特殊情况,特殊处理 if(n==1){ cout<<'*'; return 0; } m=n/2; //上半部分 for(int i=m; i>=1; i--){ for(int j=1; j<=m-i+1; j++){ cout<<'*'; } for(int j=1; j<=2*i; j++){ cout<<' '; } for(int j=1; j<=m-i+1; j++){ cout<<'*'; } cout<<endl; } //中间一行 for(int i=1; i<=n+1; i++){ cout<<'*'; } cout<<endl; //下半部分 for(int i=1; i<=m; i++){ for(int j=1; j<=m-i+1; j++){ cout<<'*'; } for(int j=1; j<=2*i; j++){ cout<<' '; } for(int j=1; j<=m-i+1; j++){ cout<<'*'; } cout<<endl; } return 0; }