上海计算机学会2025年8月月赛丙组T1镜像加密题解

题目描述

给定一个字符 chch,请输出对 chch 镜像加密后的字符。镜像加密的规则如下:

  • 如果 chch 是一个大写字母,输出大写字母表中 ABCDEFGHIJKLMNOPQRSTUVWXYZ 沿中心镜像对称的字母。例如
    • A 输出 Z
    • Y 输出 B
  • 如果 chch 是一个小写字母,输出小写字母表中 abcdefghijklmnopqrstuvwxyz 沿中心镜像对称的字母。例如
    • a 输出 z
    • y 输出 b
  • 如果 chch 是一个数字字符,输出数字字符表中 0123456789 沿中心镜像对称的数字。例如
    • 0 输出 9
    • 8 输出 1
输入格式
  • 单个字符
输出格式
  • 表示输入字符的镜像加密内容
数据范围
  • 保证输入字符是大写字母、小写字母或数字中的一种
样例数据

输入:

c

输出:

x

输入:

4

输出:

5

题解:找到字符和数字的ascii的开始和结束的位置的ascii码。使用数学方法,比如把a=97和z122的ascii加在一起 等于219,减去输入的字符比如输入的b,则b=98 219-98 =121,则为y的ascii,再转化成数字字符即可。

cpp 复制代码
#include <iostream>
#include<cmath>
using namespace std;
int main() {
	char a;
	cin>>a;
	if(a<=122&&a>=97){
		cout<<char(219-a);
	}else if(a<=90&&a>=65){
		cout<<char(155-a);
	}else{
		cout<<char(105-a);
	}

	return 0;
}
相关推荐
paeamecium6 分钟前
【PAT甲级真题】- Student List for Course (25)
数据结构·c++·算法·list·pat考试
Book思议-14 分钟前
【数据结构】栈与队列全方位对比 + C 语言完整实现
c语言·数据结构·算法··队列
SteveSenna15 分钟前
项目:Trossen Arm MuJoCo
人工智能·学习·算法
NAGNIP27 分钟前
一文搞懂CNN经典架构-DenseNet!
算法·面试
道法自然|~32 分钟前
BugCTF黄道十二宫
算法·密码学
Lyyaoo.33 分钟前
【JAVA基础面经】抽象类/方法与接口
java·开发语言
0xDevNull36 分钟前
Java实现Redis延迟队列:从原理到高可用架构
java·开发语言·后端
糖炒栗子032638 分钟前
Go 语言环境搭建与版本管理指南 (2026)
开发语言·后端·golang
于先生吖41 分钟前
无人共享健身房 Java 后端源码 + 多端对接完整方案
java·开发语言
cpp_learners1 小时前
银河麒麟V10+飞腾FT-2000/4处理器+QT源码静态编译5.14.2指南
开发语言·qt