练习系统 实验一 简单密码
2017-02-23 11:05
489 查看
当前编程题:实验一 简单计算问题(16级)---简单密码 |
8. | 问题描述 Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文。比如字符A用F来代替。如下是密文和明文中字符的对应关系。 密文 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 明文 V W X Y Z A B C D E F G H I J K L M N O P Q R S T U 你的任务是对给定的密文进行解密得到明文。 你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。 输入形式 输入中的测试数据不超过100组。每组数据都有如下的形式,而且各组测试数据之间没有空白的行。 一组测试数据包括三部分 起始行:一行,包括字符串 "START" 密文:一行,给出密文,密文不为空,而且其中的字符数不超过200 结束行:一行,包括字符串 "END" 在最后一组测试数据之后有一行,包括字符串 "ENDOFINPUT"。 输出形式 对每组数据,都有一行输出,给出密文对应的明文。 样例输入 START NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX END START N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ END START IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ END ENDOFINPUT 样例输出 IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE #include<stdio.h> #include<string.h> void chuli(char sb[]) { int i; for(i=0;sb[i]!='\0';i++) { if(sb[i]>='F'&&sb[i]<='Z') { sb[i]=sb[i]-5; } else if(sb[i]>='A'&&sb[i]<='E') { sb[i]=sb[i]+21; } } puts(sb); } int main() { char start[15],anwen[200],end[5],error[15]="ENDOFINPUT"; while(1) { gets(start); if(strcmp(start,error)==0) break; gets(anwen); gets(end); chuli(anwen); } return 0; } |
相关文章推荐
- 练习系统 实验一 密码
- 破解系统密码最简单的方法
- 简单的银行系统升级版 支持用户密码
- 信息安全系统设计基础实验五:简单嵌入式 WEB 服务器实验 (20135229,20135234)
- 【php】基于php+mysql 简单的登录注册修改密码系统
- 简单的图书管理系统(练习JDBC+Oracle数据库)
- 2K/XP/2003 系统登录密码破解超简单,什么工具都不用
- 20145210 20145226 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
- 初学shell,为了练习sed,写了个简单的批量修改文件名的脚本,后来执行时发现系统竟然自带有一个rename命令,顺便也记下了
- 【iOS开展-50】使用它来创建一个新的类的实现代码包,因此,不自觉地练习简单MVC实验,附带动画
- [Java练习]简单的登录系统
- c++简单的学生管理系统----继承练习
- 简单登录,退出系统,练习
- 计算机网络实验--(socket的简单练习)
- 实验五 网络编程与混合密码系统设计
- jsp的综合练习,一个简单的登陆系统
- 简单脚本快速解决应用系统、SQL、脚本中数据库密码的替换--DB2数据库
- 练习php小项目:简单的雇员管理系统
- 信息安全系统设计基础实验五:简单嵌入式 WEB 服务器实验 (20125221,20135235,20135239)
- 学号20145332 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验