24h購物| | PChome| 登入
2008-03-30 18:13:33| 人氣278| 回應3 | 上一篇

[C++]Q458

推薦 0 收藏 0 轉貼0 訂閱站台

在密碼學裡面有一種很簡單的加密方式,就是把明碼的每個字元加上某一個整數K而得到密碼的字元(明碼及密碼字元一定都在ASCII碼中可列印的範圍內)。例如若K=2,那麼apple經過加密後就變成crrng了。解密則是反過來做。這個問題是給你一個密碼字串,請你依照上述的解密方式輸出明碼。

至於在本任務中K到底是多少,請自行參照Sample Input及Sample Output推出來吧!相當簡單的。

Input

每筆測試資料一列。每列有1個字串,就是需要解密的明碼。

Output

對每一測試資料,請輸出解密後的密碼。

Sample Input

1JKJ’pz’{ol’{yhklthyr’vm’{ol’Jvu{yvs’Kh{h’Jvywvyh{pvu5
1PIT’pz’h’{yhklthyr’vm’{ol’Pu{lyuh{pvuhs’I|zpulzz’Thjopul’Jvywvyh{pvu5
1KLJ’pz’{ol’{yhklthyr’vm’{ol’Kpnp{hs’Lx|pwtlu{’Jvywvyh{pvu5

Sample Output

*CDC is the trademark of the Control Data Corporation.
*IBM is a trademark of the International Business Machine Corporation.
*DEC is the trademark of the Digital Equipment Corporation.


#include
using namespace std;

int main()
{
char a[500];
int i[500];
int b;

while(cin >>a){
for(b=0;b i[b]=a[b];
for(b=0;b i[b]=i[b]-7;
for(b=0;b a[b]=i[b];
cout << a < }

system ("pause") ;
return 0;
}

台長: 小潘
人氣(278) | 回應(3)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類

緋櫻
你是怪物啊
2008-04-04 14:08:11
阿涵涵
哼哼你又掛了
2008-05-14 23:10:10
Q10/05

你多久沒更新了??
2008-10-05 21:02:43
是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文