简单密码
来源:互联网 发布:java删除单个文件 编辑:程序博客网 时间:2024/05/17 01:40
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
- 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"
- 输出
- 对每组数据,都有一行输出,给出密文对应的明文。
- 样例输入
STARTNS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJXENDSTARTN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJENDSTARTIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJENDENDOFINPUT
- 样例输出
IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSESI 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>
int main()
{
void turn(char str[]);
char S[20];
while(gets(S) && strcmp(S,"ENDOFINPUT")!=0)
{
char str[210],E[20];
gets(str);
gets(E);
turn(str);
}
return 0;
}
void turn(char str[])
{
int i,n=strlen(str);
for(i=0;i<n;i++)
{
if(str[i]>='A' && str[i]<='Z')
{
str[i]=str[i]-5;
if(str[i]<'A')
str[i]=str[i]+26;
}
}
for(i=0;i<n;i++)
printf("%c",str[i]);
printf("\n");
}
0 0
- 简单密码
- 简单密码
- 简单密码
- 简单密码
- 简单密码
- 简单密码
- 简单密码
- 简单密码
- 简单密码
- 简单密码加密过程
- 简单密码认证
- 简单密码强度
- 简单密码破解
- 题目1127:简单密码
- 简单密码破解
- ubuntu设置简单密码
- 题目1127:简单密码
- 简单密码破解
- 爱加密教您如何防止jd-gui查看代码
- php-弱类型的小陷阱
- linux中绑定80端口失败
- 命令行导出导入DB2BLOB数据
- QGraphicsView类
- 简单密码
- js ajax提交form表单 总结
- Using Gerrit with Github
- 优化网站设计(十五):尽可能早地发送缓冲区内容
- jQuery 参考手册 - 选择器
- Unity3D 资源管理 -- 基本概念
- 一个例子试着说明算法
- CI 系统搭建:五. GitLab、Gerrit、Jenkins 三者整合
- PHP读取XML值的代码