FJ的字符串-字符串相加问题

【问题描述】
  FJ在沙盘上写了这样一些字符串:
  A1 = “A”
  A2 = “ABA”
  A3 = “ABACABA”
  A4 = “ABACABADABACABA”
  … …
  你能找出其中的规律并写所有的数列AN吗?

输入格式
  仅有一个数:N ≤ 26。
输出格式
  请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。

样例输入
3
样例输出
ABACABA
 

【问题分析】规律很简单,1、3、7、15从字母A开始,每一行字符串长度为an = 2a(n-1)+1个,并且对称(对称部分与前一行相同)。在上一行字符串的基础之上分别按A、B、C、D...字母表的顺序加上一个字母。

import java.util.*;
class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String s = "";

        int ch = (int)('A');

        while(n>0){
            s = s+(char)ch+s;
            ch++;n--;
        }
        System.out.println(s);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_42330000/article/details/86749476