加密的病历单
来源:互联网 发布:泡水喝 知乎 编辑:程序博客网 时间:2024/04/30 16:45
加密的病历单
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 445 通过数: 241
【题目描述】
小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。
在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。
经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)
1.原文中所有的字符都在字母表中被循环左移(注:根据本题的结果来看,应该是向右移)了三个位置(dec -> abz)
2.逆序存储(abcd -> dcba )
3.大小写反转(abXY -> ABxy)
【输入】
一个加密的字符串。(长度小于50且只包含大小写字母)
【输出】
输出解密后的字符串。
【输入样例】
GSOOWFASOq
【输出样例】
Trvdizrrvj
【来源】
No
【代码】
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cctype>
using namespace std;
char a[50];
int la;
int main()
{
gets(a);
la=strlen(a);
for(int i=0;i<la;i++)
{
if(islower(a[i]))//判断是否为小写字母
{
for(int j=1;j<=3;j++)//向右移动三位
{
a[i]=a[i]+1;
if(a[i]>'z')
a[i]='a';
}
a[i]=toupper(a[i]);//将小写字母转换为大写字母
}
else if(isupper(a[i]))//判断是否为大写字母
{
for(int j=1;j<=3;j++)//向右移动三位
{
a[i]=a[i]+1;
if(a[i]>'Z')
a[i]='A';
}
a[i]=tolower(a[i]);//将小写字母转换为大写字母
}
else
return 0;
}
for(i=la-1;i>=0;i--)//倒序输出
cout<<a[i];
cout<<endl;
return 0;
}
【说明】
- 加密的病历单
- 加密的病历单
- 12:加密的病历单
- 12.加密的病历单
- noi-8169-加密的病历单
- 字符串练习12_加密的病历单
- 我的电子病历
- 电子病历的定义
- 基于Flash的电子病历
- HL7 电子病历系统的功能模型
- 多维度电子病历的构想
- 晒晒本人研发的电子病历系统
- 免费的中医电子病历系统软件
- 基于百度编辑器的电子病历编辑器
- EMRPad30电子病历控件的医院名称是否可以修改?
- 结构化电子病历的特点及优势
- 关于国内部分电子病历编辑器的评价
- 项目管理--不利团队建设的性格病历
- 123
- 使用session实现网站N天免登陆(转载)
- 使用rabbitmq 实现延迟消费
- 网上商城项目总结
- tensorflow编程: Control Flow
- 加密的病历单
- uploadify文件上传实例
- MySQL-InnoDB表
- spring:IOC容器原理
- JS,Jquery获取各种屏幕的宽度和高度
- fullgc问题解决:Full GC (Metadata GC Threshold)
- springboot常用注解
- Makefile十七之后缀规则和隐含规则的搜索算法
- ArcGIS for Server自带的PublishingTools无法启动