一、彩虹密码

题目描述

彩虹密码是由一个字符串组成,是由原文字符串(由不超过 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;
}