蓝桥杯之FJ的字符串

Posted nougat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝桥杯之FJ的字符串相关的知识,希望对你有一定的参考价值。

基础练习 FJ的字符串  

时间限制:1.0s   内存限制:512.0MB

   

问题描述

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

输入格式

  仅有一个数:N ≤ 26。

输出格式

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

样例输入

3

样例输出

ABACABA

 

 

C++中含有string这一个类,所以使用C++进行递归应该会比C更方便,下面是C++

 1 #include<iostream>  
 2 using namespace std;
 3 string dts(int n);
 4 int main(){
 5     int n;
 6     scanf("%d",&n);
 7     cout<<dts(n);
 8     return 0;
 9 }
10 string dts(int n){
11     if(n==1)
12         return "A";
13     else
14         return dts(n-1)+(char)(A+n-1)+dts(n-1);
15 } 

C的实现方式我还不是太清楚怎么去实现,因为不能使用string这一个类来定义一个函数,可能需要自己写一个结构吧

以上是关于蓝桥杯之FJ的字符串的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯之算法模板题 Python版

蓝桥杯之贪心

蓝桥杯之数论专题

蓝桥杯之K好数问题

1405: [蓝桥杯]FJ的字符串

Java蓝桥杯基础练习