点击打开pat链接
#include<iostream> #include<math.h> #include<algorithm> #include<queue> #include<map> #include<set> #include<stack> #include<string> #include<vector> using namespace std; #define INF 100000000 #define maxn 100010 int main(){ string a; cin>>a; int m=a.size(); int n1,n2,n3; n1=n3=(m+2)/3; n2=m-n1-n3;//注意这个2是怎么来的 四个角重合 注意这边n2的含义 for(int i=0;i<n1-1;i++) { cout<<a[i]; for(int j=0;j<n2;j++) cout<<" "; cout<<a[m-1-i]<<endl; } for(int i=0;i<n2+2;i++) cout<<a[n1-1+i]; return 0; }