洛谷刷题C++语言 | P1914 小书童——凯撒密码

学习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

猜你喜欢

转载自blog.csdn.net/guolianggsta/article/details/132688901