PAT1031

来源:互联网 发布:通达信公式源码 编辑:程序博客网 时间:2024/06/09 10:47

题目链接如下
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;    }}
0 0
原创粉丝点击