贺州学院ivy


私信TA

用户名:Livy

访问量:22601

签 名:

好好学习,天天向上,汝何秀?

等  级
排  名 135
经  验 7529
参赛次数 5
文章发表 25
年  龄 0
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

假猪套天下第一

解题思路:

A1  =  “A

A2  =  “ABA”

A3  =  “ABACABA”

A4  =  “ABACABADABACABA”


可以看出,当n等于多少就有一个相应的(n=1-26对应表示A-Z)字符,然后在红色字符前面的字符串都是上面一个就是n-1的字符串,来个式子可能容易理解一点


A1  =  “A

A2 = A1+"B"+A1

A3 = A2+"C"+A2

A4 = A3+"D"+A3

A5 = A4+"E"+A4

.........如此类推

相信看到这里应该都可以发现规律了把

所以需要我们有一个字符串来保留上一个的字符串,然后+上新的字符    (n对应的数学顺序的字符,n=1,为A,

n =2,为B,n=3为C,以此类推) 然后再次加上上一个保留的字符串


注意事项:

参考代码:

              int n; cin >> n;
              string s;
              for (int i = 0; i < n; i++){
              string a = s;
              s += i + 'A';
              s += a;
               }
               cout << s;

 

0.0分

9 人评分

  评论区

一开始没找到规律难受死了,感谢楼主
2020-01-25 13:08:26
这规律在都能发现厉害!
2019-10-06 18:31:08
nb
2019-03-16 16:06:34
  • «
  • 1
  • »