華為OJ基礎篇 字串加解密

2021-07-08 16:19:31 字數 911 閱讀 1736

題目描述

1、對輸入的字串進行加解密,並輸出。

2加密方法為:

當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母a時則替換為b;字母z時則替換為a;

當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0;

其他字元不做變化。

3、解密方法為加密的逆過程。

char jiam(char x)

else result =x+1;

return result;

} else if (x<='z'&&x>='a')

else result =x-'a'+1+'a';

return result;

} else if (x >= 'a'&&x <= 'z')

else result = x - 'a' + 1 + 'a';

return result;

} else{}

}char jiemi(char x)

else result = x - 1;

return result;

} else if (x <= 'z'&&x >= 'a')

else result = x - 'a' - 1 + 'z';

return result;

} else if (x >= 'a'&&x <= 'z')

else result = x - 'a' - 1 + 'a';

return result;

} else{}

}void hwoj()

cout << b << endl;

for (int i = 0; i < len; ++i)

cout << c << endl;

}

華為oj 字串加解密

對英文本元,我們其實可以把它看成26進製,即對應0 25,這樣在加密的時候把算出的值對26取餘就可以了,但是要注意一下大小寫字母變換,舉個例子 小寫字母c,那麼c對應的值是 c a 2,加密時,2 1 a 就轉換成了加密後大寫字母,d 但是到 z 會出現問題,轉換不到 a 所以其對26取餘。對於解密...

華為OJ 字串加解密

字串加解密 1 對輸入的字串進行加解密,並輸出。2加密方法為 當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母a 時則替換為 b 字母 z時則替換為a 當內容是數字時則把該數字加1,如0 替換1,1 替換2,9 替換0 其他字元不做變化。3 解密方法為加密的逆過程。介面描...

華為OJ 字串加解密

述 題目描述 1 對輸入的字串進行加解密,並輸出。2加密方法為 當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母a時則替換為b 字母z時則替換為a 當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0 其他字元不做變化。3 解密方法為加密的逆過程。介面描述 實現介...