前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[每日一题]恺撒密码(1214)

[每日一题]恺撒密码(1214)

作者头像
编程范 源代码公司
发布2018-04-18 15:27:25
9940
发布2018-04-18 15:27:25
举报
文章被收录于专栏:C语言及其他语言

这是一个关于凯撒的悲伤的故事。。。。。。

题目描述

恺撒生活在充满危险和阴谋的时代. 恺撒面对的最困难的问题是生存. 为了生存, 他决定创造一种密码. 这种密码听起来难以置信, 如果不知道方法, 没有人可以破解. 你是恺撒军队的一个上尉. 你的工作是解密消息并将之提供给将军. 密码很简单. 对明文的每个字母右移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组数据. 每组数据有如下格式, 中间无空行. 一组数据有3部分: 起始行 - 单独一行: "START" 密文 - 单独一行, 包含1到200个字符, 组成恺撒的消息. 结束行 - 单独一行: "END" 最后一组输入是单独一行: "ENDOFINPUT".

输出

对每组数据有一行输出. 即恺撒的原始消息.

样例输入

代码语言:javascript
复制
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

样例输出

代码语言:javascript
复制
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

看到这里是不是有一丝悲伤涌上心头

PS:如果你有想法或者想看别人的想法就回复题号1214,获得链接,将你的想法写进去,不懂的朋友也可以通过回复题号1214获得链接查看别人的想法和思路哦!

另外,有兴趣的同学还可以加入C语言网官方微信群,一起讨论C语言

有找密码或者其他问题也可以到里面找相关人员解决

通过加小编:dotcppcom 备注:C语言网昵称(需要先在C语言网注册哦)

就让我们

向着更加美好的明天

加油!加油!加油!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程范 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档