加密的病历单(信息学奥赛一本通-T1137)
【题目描述】
小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。
在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。
经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)
1.原文中所有的字符都在字母表中被循环左移了三个位置(dec -> abz)
2.逆序存储(abcd -> dcba )
3.大小写反转(abXY -> ABxy)
【输入】
一个加密的字符串。(长度小于50且只包含大小写字母)
【输出】
输出解密后的字符串。
【输入样例】
GSOOWFASOq
【输出样例】
Trvdizrrvj
【源程序】
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{char a[256],temp;int len;int i;gets(a);len=strlen(a);//计算字符串长度for(i=0; i<len; i++) //按规则进行加密{if(a[i]>='a'&&a[i]<='z')//小写的情况{temp=a[i];temp+=3;//向右移动3个字符if(temp>122) temp-=26;//若为x,y,z,转换为a,b,ctemp-=32;a[i]=temp;//小写转换为大写}else if(a[i]>='A'&&a[i]<='Z')//大写的情况{temp=a[i];temp+=3;//向右移动3个字符if(temp>90) temp-=26;//若为X,Y,Z,转换为A,B,Ctemp+=32;a[i]=temp;//大写转换为小写}}for(i=len-1; i>=0; i--) //逆序输出cout<<a[i];cout<<endl;return 0;
}
加密的病历单(信息学奥赛一本通-T1137)相关推荐
- 信息学奥赛一本通 1137:加密的病历单 | OpenJudge NOI 1.7 12
[题目链接] ybt 1137:加密的病历单 OpenJudge NOI 1.7 12:加密的病历单 [题目考点] 1. 字符串处理 [解题思路] 加密过程有三个工序:循环左移,逆序存储,大小写反转. ...
- 信息学奥赛一本通(1137:加密的病历单)
1137:加密的病历单 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 24158 通过数: 12338 [题目描述] 小英是药学专业大三的学生,暑假期间获 ...
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 信息学奥赛一本通在线提交地址
信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...
- 信息学奥赛一本通 题解目录
刷题 很全的知识体系 转载:https://blog.csdn.net/u011815404/article/details/79324003 第一部分 C++语言 第一章 C++语言入门 T1001 ...
- 信息学奥赛一本通(C++版)第一部分 C++语言 第五章 数组
第五章 数组 第一节 一维数组 T1102 : 与指定数字相同的数的个数 时间限制: 1000 ms 内存限制: 65536 KB [题目描述] 输出一个整数序列中与指定数字相同的数的个数. [输 ...
- 信息学奥赛一本通 第五版(C++版)
信息学奥赛一本通 第五版(C++版)第一部分 C++语言 第一章 C++语言入门 第二节 C++语言程序设计 P15 1. 编写一个能够输出Hello,World!的程序,这个程序常常作为一个初学者接 ...
- 信息学奥赛一本通(C++版)NOIP提高组(1820-1829)
信息学奥赛一本通(C++版)NOIP提高组目录 //1820 [题目描述] 我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所 处位置的(值减1)为指数,以10为底数的幂之和的 ...
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
最新文章
- Devops (1)
- C语言实现QR(正交三角)分解(附完整源码)
- 如何通过Maven的Jetty插件运行Web工程
- VS2010 C++下编译调试MongoDB源码 r2.2.2
- ue4中在物体上加ui_UE4 物体位置同步相关源码分析浅谈
- 用 less 自制 bs 栅格布局
- php 序列化 java_JAVA之序列化
- [Reinforcement Learning] Value Function Approximation
- load data(sql)
- JAVA-SWING:生成透明JTable的改进1
- Java 并发之线程池学习
- 凸优化第四章凸优化问题 4.6广义不等式约束
- Hownbsp;tonbsp;Modifynbsp;anbsp;ATInbsp;Switchablenbsp;G…
- python爬虫贴吧_Python爬虫——抓取贴吧帖子
- 1147 Heaps (30分)
- 实验十、静态路由和直连路由引入配置
- 时间差太大导致Windows时间同步无法自动更新时间
- 自己动手写一个小型的TCP/IP协议
- 聚播群控微信二次开发sdk完整API
- P2617 Dynamic Rankings(带修改主席树)