开始做的时候是使用枚举n2的方法,但是有个测试样例过不了,不知道哪个地方错了。
然后别人的代码中,(N+2)/3,这一步想的很好。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char str[85];
int main(){
scanf("%s",str);
int N=strlen(str);
int n1,n2;
n1=(N+2)/3;
n2=N+2-2*n1;
for(int i=0;i<n1-1;i++){
printf("%c",str[i]);
for(int j=0;j<n2-2;j++)
printf(" ");
printf("%c",str[N-1-i]);
printf("\n");
}
for(int i=n1-1;i<n1+n2-1;i++)
printf("%c",str[i]);
//system("pause");
return 0;
}