當前位置:網站首頁>ZZULIOJ 1173: 密碼解密(指針專題)

ZZULIOJ 1173: 密碼解密(指針專題)

2022-01-28 08:41:44 木雨楊華!

1173: 密碼解密(指針專題)

時間限制: 1 Sec 內存限制: 128 MB
提交: 2908 解决: 2227
[狀態] [討論版] [提交] [命題人:admin]
題目描述
有加密當然也有解密啦。那我們來解密吧。已知明文中只有數字和字母,且加密的規則如下:將每個字符的ascii碼的值减去24作為每個字符加密過後的密文,例如’a’的ascii碼的值為97,那麼加密後就變成了73。"73"就是’a’的密文。所以,若密文是“757392”,則解密後的原文是“cat”。現在請你編寫程序,將一段密文解密為原文。
請定義並使用如下函數
void decrypt(char *cipher, char *plain)
{
//將密文cipher解密後將明文存入plain
}

輸入
輸入一串字符串,最長為200。

輸出
輸出解密後的原文。

樣例輸入 Copy
987790872526
樣例輸出 Copy
zero12

#include<bits/stdc++.h>
using namespace std;
void decrypt(char *cipher, char *plain)
{
    
     int i,j=0;
     for(i=0;cipher[j]!='\0';i++)
     {
    
     	plain[i]=(cipher[j++]-'0')*10+(cipher[j++]-'0')+24;//比如98等於9乘以10
		 //然後加上8+24得到解密的ascii碼, 
	 }
	 plain[i]='\0';
} 

int main()
{
    
	char s[205],a[105];
	int i=0;
	gets(s);
	decrypt(s,a);
    puts(a);
}

版權聲明
本文為[木雨楊華!]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/01/202201280841441274.html

隨機推薦