基础练习 FJ的字符串

来源:互联网 发布:大族激光打标机软件 编辑:程序博客网 时间:2024/06/04 20:00
问题描述
  FJ在沙盘上写了这样一些字符串:
  A1 = “A”
  A2 = “ABA”
  A3 = “ABACABA”
  A4 = “ABACABADABACABA”
  … …
  你能找出其中的规律并写所有的数列AN吗?
输入格式
  仅有一个数:N ≤ 26。
输出格式
  请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。
样例输入
3
样例输出

ABACABA





解题思路:认真一想非常简单,就是使用递归的方法,如果n=3,就是n=2的输出放在两边中间加一个(‘A’+n-1);

全部的都可以写出来







package 基础练习;import java.util.Scanner;public class FJ的字符串 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int N=sc.nextInt();System.out.println(calc(N));}public static String calc(int n) {if(n==1){return "A";}else {return calc(n-1)+(char)('A'+n-1)+calc(n-1);}}}



0 0
原创粉丝点击