按格式输出,注意条件
#include<iostream>
#include<string>
#include<algorithm>
#include<string.h>
using namespace std;
#define MAX 100005
int main() {
char str[MAX];
scanf("%s", str);
int len = strlen(str);
int n1, n2, n3;
if (len % 3 == 0)
n1 = n3 = len / 3;
else
n1 = n3 = (int)((len+2) / 3.0 + 0.5) > (int)(len + 2) / 3.0 ? (int)(len + 2) / 3.0 + 1 : (int)(len + 2) / 3.0;
n2 = len + 2 - n1 - n3;
int begin = 0,end=len-1;
while (n1) {
printf("%c", str[begin]);
for (int i = 0; i < n2 - 2; i++) {
printf(" ");
}
printf("%c\n", str[end]);
begin++, end--;
n1--, n3--;
if (n1 == 1) {
for (int i = begin; i <= end; i++) {
printf("%c", str[i]);
}
printf("\n");
n1--;
}
}
return 0;
}