上海计算机学会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;
}
相关推荐
leiming62 分钟前
c++ find 算法
算法
CoovallyAIHub4 分钟前
YOLOv12之后,AI在火场如何进化?2025最后一篇YOLO论文揭示:要在浓烟中看见关键,仅靠注意力还不够
深度学习·算法·计算机视觉
梭七y5 分钟前
【力扣hot100题】(121)反转链表
算法·leetcode·链表
cchjyq5 分钟前
嵌入式按键调参:简洁接口轻松调参(ADC FLASH 按键 屏幕参数显示)
c语言·c++·单片机·mcu·开源·开源软件
程序炼丹师5 分钟前
std::runtime_error是否会终止程序
c++
mg6686 分钟前
0基础开发学习python工具_____用 Python + Pygame 打造绚丽烟花秀 轻松上手体验
开发语言·python·学习·pygame
qq_433554546 分钟前
C++字符串hash
c++·算法·哈希算法
无限进步_7 分钟前
【C语言】堆(Heap)的数据结构与实现:从构建到应用
c语言·数据结构·c++·后端·其他·算法·visual studio
再难也得平7 分钟前
两数之和和字母异位词分组
数据结构·算法
CodeOfCC17 分钟前
C++ 实现ffmpeg解析hls fmp4 EXT-X-DISCONTINUITY并支持定位
开发语言·c++·ffmpeg·音视频