测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A26375. 镜像加密

填空题 容易

题目描述

镜像加密

题目描述

镜像加密是一种加密方法,它通过将一个字母替换成另一个字母完成加密。加密规则如下:将前 13 个字母和后 13 个字母分成两组,镜像地构成映射:即 A 替换成 Z,B 替换成 Y,C 替换成 X,依次类推。明文和密文之间的对应关系如下:

明文:ABCDEFGHIJKLM

密文:ZYXWVUTSRQPON

明文:ZYXWVUTSRQPON

密文:ABCDEFGHIJKLM

镜像加密的一个特点是,加密和解密算法是一样的,给一个字母加密两次,就被恢复成了明文。现在给定一个字符,请输出它被镜像加密之后的结果。注意小写字母加密后仍旧是小写字母,大写字母加密后仍旧是大写字母。

输入格式

第一行:一个字符,表示需要加密的字母。

输出格式

第一行:一个字符,表示被加密后的字母。

输入样例1

C

输出样例1

X

输入样例2

w

输出样例2

d

说明提示

字母为英文字母。

参考答案

#include <iostream> using namespace std; int main() { char c; cin >> c; // 读取输入的单个字母 if (c >= 'A' && c <= 'Z') { // 处理大写字母:A-Z 镜像映射 cout << (char)('A' + 'Z' - c) << endl; } else { // 处理小写字母:a-z 镜像映射 cout << (char)('a' + 'z' - c) << endl; } return 0; }
上一题 下一题