建议用string来处理
这里的最大化就理解为均分
#include<string>
#include<iostream>
using namespace std;
int main(){
string str;
cin>>str;
int n1,n2;
int N = str.size();
n1=(N+2)/3;
n2 = N + 2 - n1*2;
int i;
for(i=0;i<n1-1;i++){
printf("%c",str[i]);
for(int j=0;j<n2-2;j++){
printf(" ");
}
printf("%c\n",str[N-1-i]);
}
for(int j=0;j<n2;j++,i++){
printf("%c",str[i]);
}
return 0;
}