注意先根据约束条件求出行数n1与列数n2,然后根据相应坐标的规律输出即可。
import java.util.Scanner;
/**
Created by HarvestWu on 2018/4/22.
*/
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
char[] c = in.next().toCharArray();
int n1,n2,n3;
if ((c.length+2)%3==0)
n1=n2=(c.length+2)/3;
else {
n1=(c.length+2)/3;
n2=(c.length+2)-2*n1;
}
for (int i = 0;i<n1-1;i++){
for (int j = 0;j<n2;j++){
if (j==0)
System.out.print(c[i]);
else if (j==n2-1)
System.out.print(c[c.length-1-i]);
else System.out.print(" ");
}
System.out.println();
}
for (int i=n1-1;i<n1+n2-1;i++){
System.out.print(c[i]);
}
}
}