【蓝桥杯】BASIC-22 FJ的字符串

正文索引 [隐藏]

题目描述:

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

输入描述:

仅有一个数:N  ≤  26。

输出描述:

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

输入样例:

3

输出样例:

ABACABA

解题思路:

递归求解。

AC代码:

#include <bits/stdc++.h>
using namespace std;
#define Up(i,a,b) for(int i = a; i <= b; i++)

void fun(int n)
{
    if(n >= 1)
    {
        fun(n-1);   //前半部分
        printf("%c",'A'+n-1);
        fun(n-1);  //后半部分
    }
}

int main()
{
    int n;
    cin >> n;
    fun(n);
    return 0;
}