题目描述:
FJ在沙盘上写了这样一些字符串:
A1 = “A”
A2 = “ABA”
A3 = “ABACABA”
A4 = “ABACABADABACABA”
… …
你能找出其中的规律并写所有的数列AN吗?
输入
仅有一个数:N ≤ 26。
输出
请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。
样例输入
3
样例输出
ABACABA
解题思路:
明显可以看出输出的数据是左右对称的。
A1 = “A”
A2 = “A B A”
A3 = “ABA C ABA”
A4 = “ABACABA D ABACABA”
中间的“对称轴"分别为A B C D..........依次递增。
即
A1 = “A”
A2 = A1+"B"+A1
A3 = A2+"C"+A2
A4 = A3+"D"+A3
A5 = A4+"E"+A4
注意事项:
参考代码:
#include <iostream> #include <string> using namespace std; int main() { int n; string str=""; cin>>n; for(int i=0; i<n; i++) { string tmp=str; //用一个临时变量存储str之前的字符串 str += 'A'+i; str += tmp; } cout<<str; return 0; }
0.0分
0 人评分
Tom数 (C语言代码)浏览:784 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:600 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:2498 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1550 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:761 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:561 |
【绝对值排序】 (C语言代码)浏览:892 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:638 |
【计算直线的交点数】 (C语言代码)浏览:1501 |
C语言训练-数字母 (C语言代码)浏览:648 |