一、彩虹密码
题目描述
彩虹密码是由一个字符串组成,是由原文字符串(由不超过 60 个小写字母组成) 中每个字母向后移动 n 位形成的。z 的下一个字母是 a,如此循环。现在知道移 动前的原文字符串及 n,请你求出彩虹密码。
输入格式
第一行:n。第二行:未移动前的一串字母。
输出格式
一行,彩虹密码。 输入输出样例
输入
1
qwe
输出
rxf
说明/提示
字符串长度 ≤60,n 在 int 范围内
视频题解:
https://dl.ccf.org.cn/video/videoDetail.html?_ack=1&id=7092424599898112
AC代码
#include <iostream>
using namespace std;
int main() {
int n;
string s;
cin >> n;
cin >> s;
int len = s.size();
for(int i = 0 ; i<len;i++){
// 移动每个字符
s[i] = ( s[i] - 'a' + n ) % 26 + 'a';
}
cout << s;
return 0;
}