1137:加密的病历单
创始人
2024-04-15 13:07:14
0

1137:加密的病历单

  • 【题目描述】
  • 【输入】
  • 【输出】
  • 【输入样例】
  • 【输出样例】
  • 【网址】
  • 【思路】
  • 【代码】

【题目描述】

小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。
在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。
经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)
1.原文中所有的字符都在字母表中被循环左移了三个位置(dec -> abz)
2.逆序存储(abcd -> dcba )
3.大小写反转(abXY -> ABxy)

【输入】

一个加密的字符串。(长度小于50且只包含大小写字母)

【输出】

输出解密后的字符串。

【输入样例】

GSOOWFASOq

【输出样例】

Trvdizrrvj

【网址】

1137:加密的病历单

【思路】

先大小写反转,再逆序存储,最后右移三位

【代码】

用字符串:

#include
using namespace std;
int main() 
{string s,x;getline(cin,s);//输入int i;for(i=0; iif(s[i]>='a'&&s[i]<='z')x+=s[i]-32;else x+=s[i]+32;//大小写反转 }s="";//清空字符串 for(i=x.size()-1; i>=0; i--)s+=x[i];//反序 x="";//清空字符串 for(i=0; is[i]+=3;//向右移三位if(s[i]>'z'||(s[i]<'a'&&s[i]>'Z'))s[i]-=26;// 超出就减26 x+=s[i];// x加上s[i] }cout<

用字符数组:

#include
using namespace std;
int main() 
{char s[55];cin>>s;for(int i=0;is[i]+=3;//向右移三位if(s[i]>'Z'&&s[i]<'a'||s[i]>'z')//字母超出就减26{s[i]-=26;}}for(int i=0;iif(s[i]>='a'&&s[i]<='z'){s[i]-=32;}else if(s[i]>='A'&&s[i]<='Z'){s[i]+=32;}}for(int i=strlen(s)-1;i>=0;i--)//反序 {cout<

再见,记得三连哦!!!

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...