计蒜客 对称性字符串

题目:

public static void main(String[] args){
          Scanner cin = new Scanner(System.in);
            int n = cin.nextInt();
            String ans = "";
            for (int i = 1; i <= n; ++i) {
                String ss = String.valueOf((char)('A' + i - 1));
                ans =                          ;
            }
            System.out.println(ans);

        
    }

思路:

以输入3为例 输出是 ABACBA

刚开始我以为规律是 AB AC AB A 或者是是  A  BA CA  BA

关键在于 ans ,ans 是每次的上次剩下的

第一次 ans = "",  ss = “A"   

 ans = ans + ss   输出的是 A AB ABC

 ans =  ss +ans 是输出 A BA CBA  

再次试着填空 ans = ans +ss+ans 

真实的规律应该是 A  B+A  C+BA   再把字符串串一起 这次的加上上次所有的

规律 A BA CBA DCBA 

猜你喜欢

转载自blog.csdn.net/l1094125040/article/details/86262723
今日推荐