解题思路:注意行数的四舍五入,还有控制一下输出格式就行,把第一行和最后一行单独拎出来输出
#include<bits/stdc++.h>
using namespace std;
int main(){
char a;
int n,t;
cin>>n>>a;
t=n*1.0/2+0.5;
string str(n,a);
cout<<str;
for(int i=2;i<=t-1;i++){
cout<<endl;
cout<<a;
for(int j=2;j<=n-1;j++)
cout<<' ';
cout<<a;
}
cout<<endl;
cout<<str;
}
运行结果: