注意n2>n1和n3.
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
char str[90];
int main()
{
scanf("%s",str);
int len =strlen(str);
int n2=(len+2)/3>=3?(len+2)/3:3;
int n3=(len-n2)/2,n1=n3;
if((len-n2)%2==1)
n2++;
if(n1+1>n2)
{
n1--;
n3--;
n2+=2;
}
for(int i=0;i<n1;i++)
{
printf("%c",str[i]);
for(int j=0;j<n2-2;j++)
printf(" ");
printf("%c\n",str[len-1-i]);
}
for(int i=n1;i<n1+n2;i++)
printf("%c",str[i]);
printf("\n");
return 0;
}