蓝桥杯-FJ的字符串

简介: FJ的字符串

题目描述:


FJ在沙盘上写了这样一些字符串:

A1  =  “A”

A2  =  “ABA”

A3  =  “ABACABA”

A4  =  “ABACABADABACABA”

…  …

你能找出其中的规律并写所有的数列AN吗?


输入:


仅有一个数:N≤26。

输出:


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


样例输入:


3


样例输出:


ABACABA


解题思路:


要求的字符串都等于上一个字符串在两端,中间再加上n的值所对应的字母即可,我们可以用C++里的string来定义。


程序代码:

#include<stdio.h>
#include<string.h>
void f(int i)
{
  if(i==0)
    printf("%c",'A');
  else
  {
    f(i-1);
    printf("%c",'A'+i);
    f(i-1);
  }
}
int main()
{
  int n;
  scanf("%d",&n);
  f(n-1);
  printf("\n");
  return 0;
}
相关文章
|
2月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-581 字符串调整
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-581 字符串调整
28 1
|
9月前
蓝桥杯练习(寻找字符串)
蓝桥杯练习(寻找字符串)
|
9月前
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
42 0
|
10月前
|
算法
蓝桥杯算法训练】字符串编辑
从键盘输入一个字符串(长度<=40个字符),并以字符 ’.’ 结束。编辑功能有:   1 D:删除一个字符,命令的方式为: D a 其中a为被删除的字符,例如:D s 表示删除字符 ’s’ ,若字符串中有多个 ‘s’,则删除第一次出现的。   2 I:插入一个字符,命令的格式为:I a1 a2 其中a1表示插入到指定字符前面,a2表示将要插入的字符。例如:I s d 表示在指定字符 ’s’ 的前面插入字符 ‘d’ ,若原串中有多个 ‘s’ ,则插入在最后一个字符的前面。   3 R:替换一个字符,命令格式为:R a1 a2 其中a1为被替换的字符,a2为替换的字符,若在原串中有多个a1则应全部
140 0
|
算法
【蓝桥杯集训·每日一题】AcWing 3768. 字符串删减
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 双指针
57 0
|
测试技术
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:8.字符串编码
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:8.字符串编码
83 0
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:8.字符串编码
【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数
【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数
66 0
【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数
2015年蓝桥杯 题六 奇妙的数字 填空题 (全排列+check+转字符串)
2015年蓝桥杯 题六 奇妙的数字 填空题 (全排列+check+转字符串)