蓝桥杯VIP试题 之 基础练习 FJ的字符串- JAVA

举报
陈言必行 发表于 2021/08/13 22:54:53 2021/08/13
【摘要】 问题描述   FJ在沙盘上写了这样一些字符串:   A1 = “A”   A2 = “ABA”   A3 = “ABACABA”   A4 = “ABACABADABACABA”   … …      你能找出其中的规律并写所有的数列AN吗?    输入格式   仅有一个数:N ≤ 26。    输出格式   请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余...

问题描述
  FJ在沙盘上写了这样一些字符串:
  A1 = “A”
  A2 = “ABA”
  A3 = “ABACABA”
  A4 = “ABACABADABACABA”
  … …
  
  你能找出其中的规律并写所有的数列AN吗?
  
输入格式
  仅有一个数:N ≤ 26。
  
输出格式
  请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。
  
样例输入
3

样例输出
ABACABA

PS:由题意可知: A1=“A”; A2= A1+“B”+A1; A3= A2+“C”+A2;
所以当n!=1时,有公式:An= An-1 + ‘n代表的大写字母字符’ + An-1;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System. in);
		int n=sc. nextInt(); FJStr(n);
	} static void FJStr(int n){ //递归出口
		if(n == 1){ System.out.print("A");
		}
		else{ //相当于求和  --> An = An-1 + n表示的字母 + An-1 FJStr(n-1); System.out.print((char)(n+64)); //将此时的行数转换为字母字符 FJStr(n-1);
		} }

}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

测试结果

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/104588227

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。