问题描述
FJ在沙盘上写了这样一些字符串:
A1 = “A”
A2 = “ABA”
A3 = “ABACABA”
A4 = “ABACABADABACABA”
… …
你能找出其中的规律并写所有的数列AN吗?
输入格式
仅有一个数:N ≤ 26。
输出格式
请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。
样例输入
3
样例输出
ABACABA
`import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 由题意
// 样例输入:3
// 样例输出:ABACABA
// 可知中间的数值是字母排列靠后的
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();//输入判定数字
shuzu(a);
}
public static void shuzu(int a) {//输出的值
String[] s1 = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N",
"O","P","Q","R","S","T","U","V","W","X","Y","Z"};
String[] s2 = {"A"};
if (a == 1) {
array(s2);//如果输入1,直接输出A
}else {
for (int i = 2; i <= a ; i++) {
s2 = fan(s2, s1[i-1]);//传入fan的值
}
array(s2);//打印数组
}
}
public static String[] fan(String[] s,String s2) {//返回一个数组为:两边是数组s,中间是数组s2
Strin

该问题要求找出FJ在沙盘上写的一系列字符串的规律,并生成第N个字符串AN。已知字符串序列从A1到A4分别为'A'、'ABA'、'ABACABA'和'ABACABADABACABA',需要通过观察找到生成序列的模式并实现代码。给定的Java代码中包含了一个未完成的Main类,提示中间的字符会随着序列增长而向后移动。
最低0.47元/天 解锁文章
8239

被折叠的 条评论
为什么被折叠?



