題目:
將 "China" 譯成密碼何址,譯碼規(guī)律是:用原來字母后面的第 4 個字母代替原來的字母.
例如里逆,字母 "A" 后面第 4 個字母是 "E"."E" 代替 "A"。因此用爪,"China" 應(yīng)譯為 "Glmre"原押。
樣例輸入:
China
樣例輸出:
Glmre
原題鏈接:加密 China
解題思路:
先定義 5 個 char 型變量,然后再分別加 4.
直接給出部分代碼
c1 += 4; //用法等于 c1 = c1+ 4;
c2 += 4;
參考代碼:
先給一個 C++ 的錯誤代碼偎血,這里雖然能夠被 AC (accept 通過)诸衔,但其實(shí)是錯的。
#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) 系統(tǒng)有多個檢測點(diǎn)的話就無法通過笨农。
修改一下就是正確代碼
#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;
}
本地測試結(jié)果如下圖,這里測試了 3 次:
大家都知道帖渠,我個人比較騷氣谒亦,所以我試了一下,發(fā)現(xiàn)這個 oj 其實(shí)沒有那么嚴(yán)格空郊,就連下面的代碼都可以通過诊霹。
#include<iostream>
using namespace std;
int main()
{
cout <<"Glmre"<< endl;
return 0;
}
嘻嘻嘻,有意思渣淳。