FJ的字符串JAVA代码

问题描述

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

      仅有一个数:N ≤ 26。
  
输出格式

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

样例输入
      
      3

样例输出

      ABACABA

分析:上一个数的输出为下一个数的输出的左右对称的部分。中间的字母依次增加。
代码:

public static void main(String[] args) throws IOException {
		BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
		String s=bf.readLine();
		int n=Integer.parseInt(s);
		f(n);
	}

	public static String f(int n) {
            if(n==1){
                return "A";
            }
            else {
                return f(n-1)+(char)('A'+n-1)+f(n-1);
            }
        }
发布了19 篇原创文章 · 获赞 24 · 访问量 5561

猜你喜欢

转载自blog.csdn.net/weixin_44268113/article/details/104149910
今日推荐