把 China 譯成密碼

題目:


將 "China" 譯成密碼,譯碼規(guī)律是:用原來字母后面的第 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 次:



大家都知道,我個人比較騷氣,所以我試了一下,發(fā)現這個 oj 其實沒有那么嚴格,就連下面的代碼都可以通過。

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

嘻嘻嘻,有意思。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 用到的組件 1、通過CocoaPods安裝 2、第三方類庫安裝 3、第三方服務 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,164評論 1 180
  • CTF中那些腦洞大開的編碼和加密 0x00 前言 正文開始之前先閑扯幾句吧,玩CTF的小伙伴也許會遇到類似這樣的問...
    查無此人asdasd閱讀 6,429評論 0 19
  • 很多時候,我們給自己設的太多太多的限,我沒有人脈,我什么也做不了,我身邊的人脈只有這么多,看到這幅圖,我特別有感觸...
    郭霞_6a59閱讀 362評論 0 1
  • 號碼本身不具有財產屬性,不能繼承。處理方案,憑sin卡,死亡證明,辦理注銷重放號業(yè)務。
    葉茂煒閱讀 379評論 0 0
  • 早上好!#幸福實修#~每天進步1%#幸福實修10班@蔣鶯華--富陽# 20170813(20/30) 【幸福三朵玫...
    蔣鶯華閱讀 230評論 5 2

友情鏈接更多精彩內容