題意
- n1<=n2
- n1*2+n2-2=len
- n1盡可能大
注意點
- 使用的是硬核輸出法,直接一行一行輸出,代碼量更少
#include <bits/stdc++.h>
using namespace std;
int main(){
char str[100];
scanf("%s",str);
int len=strlen(str);
int h,w;//w為除去最後一行的行數,h為列數
w=(len+2)/3-1;
h=len-w*2;
for(int i=0;i<w;i++){
printf("%c",str[i]);
for(int j=0;j<h-2;j++)printf(" ");
printf("%c\n",str[len-i-1]);
}
for(int i=w;i<w+h;i++)printf("%c",str[i]);
return 0;
}