#include<cstdio> #include<iostream> #include<string> using namespace std; int main() { char n[81]={0}; char a[80][80]={0}; int nlen; string indata; scanf("%s",n); indata=n; nlen=indata.length(); int n13=(nlen+2)/3; int n2=3; for(n13;n13>0;--n13){ n2=(nlen+2)-2*n13; if(n2>=n13) { break; } } for(int i=0;i<n13;i++) { a[i][0]=n[i]; a[i][n2-1]=n[nlen-i-1]; } for(int i=0;i<n13-1;i++) { for(int j=1;j<n2-1;j++) { a[i][j]=' '; } } for(int i=1,begin=n13;i<n2-1,begin<n13+n2-1;i++,begin++) { a[n13-1][i]=n[begin]; } for(int i=0;i<n13;i++) { printf("%s\n",a[i]); } }
这题对我来说是过于难了。。。。