基础练习 FJ的字符串 java 题解

问题描述

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

输入格式

  仅有一个数:N ≤ 26。

输出格式

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

样例输入

3

样例输出

ABACABA

解题思路:

递归调用,找到递归出口和一般递推式即可。

也可以循环依次输出。

java代码:

import java.io.*;

public class Main {
	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = Integer.parseInt(br.readLine());
		System.out.print(string(n));
	}
	public static String string(int n) {
		if(n == 1) {
			return "A";
		}
		else {
			String str = string(n - 1);
			return str + (char)('A' + n - 1) + str;
		}
	}
}

提交截图:

 

Guess you like

Origin blog.csdn.net/weixin_48898946/article/details/120781376