【藍橋杯】BASIC-22 FJ的字元串
- 2019 年 11 月 13 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/weixin_42449444/article/details/102994082
題目描述:
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; }