把 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<iostream>
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<iostream>
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<iostream>
using namespace std;
int main()
{
    cout <<"Glmre"<< endl;
    return 0;
}

嘻嘻嘻,有意思。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,981评论 1 180
  • CTF中那些脑洞大开的编码和加密 0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到类似这样的问...
    查无此人asdasd阅读 6,349评论 0 19
  • 很多时候,我们给自己设的太多太多的限,我没有人脉,我什么也做不了,我身边的人脉只有这么多,看到这幅图,我特别有感触...
    郭霞_6a59阅读 356评论 0 1
  • 号码本身不具有财产属性,不能继承。处理方案,凭sin卡,死亡证明,办理注销重放号业务。
    叶茂炜阅读 375评论 0 0
  • 早上好!#幸福实修#~每天进步1%#幸福实修10班@蒋莺华--富阳# 20170813(20/30) 【幸福三朵玫...
    蒋莺华阅读 225评论 5 2

友情链接更多精彩内容