练习系统 实验一 简单密码
来源:互联网 发布:徐留平一汽改革知乎 编辑:程序博客网 时间:2024/06/05 19:42
当前编程题:实验一 简单计算问题(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;
}
0 0
- 练习系统 实验一 简单密码
- 练习系统 实验一 密码
- 练习系统 实验一 填词
- 练习系统 实验一 两倍数
- 练习系统 实验一 垂直直方图
- 练习系统 实验一 化验诊断
- 练习系统 实验一 谁拿了最多的奖学金
- 练习系统 实验二 电话号码
- 练习系统 实验四 迷宫
- JAVA简单练习(一)
- 计算机网络实验--(socket的简单练习)
- SDUT ACM 实验九 简单密码破解
- 练习系统 实验二 R进制到十进制
- 练习系统 实验二 字符串判等
- 练习系统 实验二 不吉利日期
- 练习系统 实验二 摘花生
- 练习系统 实验二 All in All
- 练习系统 实验二 循环数
- 机器学习算法总结--GBDT
- gym101194 china final Problem D. Ice Cream Tower(二分)
- spring面试题
- 火狐浏览器设置黑色背景保护色
- eclipse安装python插件
- 练习系统 实验一 简单密码
- 计算机网络基础知识总结
- 无线射频(RF)、基带(BB)
- Quartus ii 9.0软件的使用和win10不兼容解决方案
- mockito简单教程
- 视觉惯性单目SLAM (四)-泰勒展开式
- Html
- linux杀掉带有特定进程的脚本
- VS2013连接mysql进行C++编程