• FJ的字符串


    问题描述

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

    输入格式

      仅有一个数:N ≤ 26。

    输出格式

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

    样例输入

    3

    样例输出

    ABACABA

    源代码:

    package lanqiao;
    
    import java.util.Scanner;
    
    /**
    *@author wenfan
    *@version 2019年3月3日上午9:41:14
    */
    public class FJStr {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = Integer.parseInt(sc.nextLine());
            System.out.println(f(n));
            sc.close();
        }
        public static String f(int n) {
            if(n == 1) {
                return (char)65+"";
            }
            String str = f(n-1);
            return str+(char)(64+n)+""+str;
        }
    }

    PS:当输入数大于12 时 压栈时间过长

  • 相关阅读:
    [转] Java 基础
    IDEA 入门
    如何将本地的一个新项目上传到GitHub上新建的仓库中去
    多线程学习
    Java泛型中E、T、K、V等的含义
    数据结构
    5W1H
    mysql语句sum求和为null的问题
    java 开发体系参考学习
    linux下发邮件
  • 原文地址:https://www.cnblogs.com/outxiao/p/10464313.html
Copyright © 2020-2023  润新知