学习C++从娃娃抓起!记录下洛谷C++学习和备考过程中的题目,记录每一个瞬间。
附上汇总贴:洛谷刷题C++语言 | 汇总_热爱编程的通信人的博客-CSDN博客
【题目描述】
蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成。密码是由原文字符串(由不超过 50 个小写字母组成)中每个字母向后移动 n 位形成的。z 的下一个字母是 a,如此循环。他现在找到了移动前的原文字符串及 n,请你求出密码。
【输入】
第一行:n。第二行:未移动前的一串字母。
【输出】
一行,是此蒟蒻的密码。
【输入样例】
1 qwe
【输出样例】
rxf
【代码详解】
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
string s;
cin >> n >> s;
for (int i=0; i<s.length(); i++) {
if (s[i]+n<='z') {
s[i] += n;
} else {
s[i] = s[i] + (n-26)%26;
}
}
cout << s;
return 0;
}
【运行结果】
1
qwe
rxf