上海计算机学会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;
}
相关推荐
2601_962218616 小时前
万象生鲜系统业财一体化底层打通技术自动生成经营账单
大数据·数据库·人工智能·python·算法
2601_966949656 小时前
为什么量化策略需要大量历史股票数据?从回测可信度理解数据规模
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
niucloud-admin6 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
anew___6 小时前
蜂鸣器播放音乐——让 Arduino 唱出旋律
c++·stm32·单片机·嵌入式硬件·c
吞下星星的少年·-·6 小时前
The 2026 ICPC Asia East Continent Online Contest (II)(构造)
数据结构·算法
滕州市燕猫虎计算机科技工作室个体工商户7 小时前
Java锁
java·开发语言
多加点辣也没关系7 小时前
JavaScript|第31章:表单与控件
开发语言·javascript·ecmascript
菜鸟~noob2337 小时前
【电子战】 第09篇:阵列信号处理——波束形成、MVDR、MUSIC【含matlab代码】
开发语言·matlab·信号处理
ocean21037 小时前
2025-2026年Python面试高频知识点洞察
开发语言·python·面试·python八股文