题目链接如下
http://www.patest.cn/contests/pat-a-practise/1031
水题
import java.util.Scanner;
public class Main {
static int N,n1,n2,n3;
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.next();
char[] ruslt=s.toCharArray();
N=ruslt.length;
n1=getN1();
n3=getN1();
n2=N+2-n1-n3;
for(int i=0;i<n1-1;i++){
System.out.print(ruslt[i]);
for(int j=1;j<=n2-2;j++)
System.out.print(" ");
System.out.println(ruslt[N-1-i]);
}
for(int i=n1-1;i<=n1-2+n2;i++)
System.out.print(ruslt[i]);
}
public static int getN1(){
int max=-1;
for(int i=3;i<=N;i++){
for(int j=i;j>=1;j--){
if(2*j+i-2==N){
if(j>max)
max=j;
}
}
}
return max;
}
}