Description
FJ在沙盘上写了这样一些字符串:
A1 = “A”
A2 = “ABA”
A3 = “ABACABA”
A4 = “ABACABADABACABA”
… …
你能找出其中的规律并写所有的数列AN吗?
Input
仅有一个数:N ≤ 26。
Output
请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。
Sample Input
3
Sample Output
ABACABA
1 #include<iostream> 2 using namespace std; 3 int main(){ 4 int n; 5 scanf("%d",&n); 6 string a="A"; 7 string b="A"; 8 char s='A'; 9 int m=n-1; 10 while(m--){ 11 s+=1; 12 a+=s; 13 a+=b; 14 b=a; 15 } 16 cout<<a<<endl; 17 return 0; 18 }
一共进行n-1次转换
代码中定义了两个字符串a,b,初始化为A
还有一个字符s,初始化为A
字符s每次先自增1
它的变化就是ABCDEF.....这样
然后a后面接上s,
然后在接上b,
然后再让b和a变得一样
然后循环就行了
来源:https://www.cnblogs.com/fate-/p/12289957.html