0
已解决
李牧晓
中级天翼
中级天翼
题目详情
提交记录
问题反馈
5546 解密(key)
经验值:400 时间限制:1000毫秒
庐阳区2020年信息学竞赛试题
不许抄袭,一旦发现,直接清空经验!
题目描述 Description
为了防止信息传递过程中被截获,往往需要对传输的文本用一定的方式加密, 简单的加密算法虽然不足以完全避免信息被破译,但仍然能防止信息被轻易的识别。
有一种对26个字母的加密方式是“对称加密”。所谓“对称加密”就是26个英文字母,以中间为对称轴、左右对称。比如,A被加密为Z, Y被加密为B,小写字母也是如此,如c被加密为x,w被加密为d.
现在给定个加密后的字母,请输出加密前是哪一个字母。
输入描述 Input Description
一个英文字母,为A-Z或a-z中的一个。表示加密后的字母。
输出描述 Output Description
一个字母,为加密前的字母。
样例输入 Sample Input
Z
样例输出 Sample Output
0
已采纳
李奕歌
初级天翼
初级天翼
string a="abcdefghijklmnopqrstuvwxyz";
string c="zyxwvutsrqponmlkjihgfedcba";
string b="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string d="ZYXWVUTSRQPONMLKJIHGFEDCBA";
char s;
输入>>s;
如果(s>='小a'&&s<='小z'){
循环(int i=0;i<26;i++){
如果(s==a[i]) cout<<c[i];
}
}
如果(s>='A'&&s<='Z'){
循环(int i=0;i<26;i++){
如果(s==b[i]) cout<<d[i];
}
}
望采纳,谢谢
0
0
0
0
0
0