把 China 译成密码

题目:


将 "China" 译成密码,译码规律是:用原来字母后面的第 4 个字母代替原来的字母.

例如,字母 "A" 后面第 4 个字母是 "E"."E" 代替 "A"。因此,"China" 应译为 "Glmre"。

样例输入:

China

样例输出:

Glmre

原题链接:加密 China

解题思路:

先定义 5 个 char 型变量,然后再分别加 4.

直接给出部分代码

    c1 += 4;  //用法等于 c1 = c1+ 4;
    c2 += 4;

参考代码:


先给一个 C++ 的错误代码,这里虽然能够被 AC (accept 通过),但其实是错的。

#include
using namespace std;
int main()
{
    char c1 = 'C'; char c2 = 'h'; char  c3 = 'i'; char  c4 = 'n'; char  c5 = 'a';
    c1 += 4;
    c2 += 4;
    c3 += 4;
    c4 += 4;
    c5 += 4;
    cout << c1 << c2 << c3 << c4 << c5 << endl;
    return 0;
}

这里错在只有一种情况,如果 oj(Online Judge) 系统有多个检测点的话就无法通过。

修改一下就是正确代码

#include
using namespace std;
int main()
{
    char c1, c2, c3, c4, c5;
    cin >> c1 >> c2 >> c3 >> c4 >> c5;
    c1 += 4;
    c2 += 4;
    c3 += 4;
    c4 += 4;
    c5 += 4;
    cout << c1 << c2 << c3 << c4 << c5 << endl;
    return 0;
}

本地测试结果如下图,这里测试了 3 次:



大家都知道,我个人比较骚气,所以我试了一下,发现这个 oj 其实没有那么严格,就连下面的代码都可以通过。

#include
using namespace std;
int main()
{
    cout <<"Glmre"<< endl;
    return 0;
}

嘻嘻嘻,有意思。

你可能感兴趣的:(把 China 译成密码)