时间限制: 1Sec 内存限制: 128MB

题目描述:(原题链接)

恺撒生活在充满危险和阴谋的时代. 恺撒面对的最困难的问题是生存. 为了生存, 他决定创造一种密码. 这种密码听起来难以置信, 如果不知道方法, 没有人可以破解.
     你是恺撒军队的一个上尉. 你的工作是解密消息并将之提供给将军. 密码很简单. 对明文的每个字母右移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”.

样例输入:

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


解题思路:

将字母进行固定变化,然后输出

注意事项:

注意变化的函数

参考代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in=new Scanner(System.in);while(in.hasNext()) {String start=in.nextLine();if(start.equals("ENDOFINPUT")) {break;}else {String s =in.nextLine(),tmp="";@SuppressWarnings("unused")String end=in.nextLine();for(int i=0;i<s.length();i++) {if(s.charAt(i)>='A'&&s.charAt(i)<='Z') {tmp =tmp+(char)((s.charAt(i)-'A'+21)%26+'A');   //注意转换}elsetmp =tmp+s.charAt(i);}System.out.println(tmp);}} in.close();}
}

题目 1214: 恺撒密码相关推荐

  1. 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:

    题目: 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A B C D ...

  2. python练习题15:恺撒密码 I

    恺撒密码 I 描述 凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A ...

  3. 2.7 恺撒密码 B

    description 恺撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:‪‬‪‬ ...

  4. Python练习:恺撒密码 I

    练习:恺撒密码 I 平台:Python123.io 教师:嵩天 描述 凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的 ...

  5. python练习——恺撒密码 I

    恺撒密码 I 描述 凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A ...

  6. 恺撒密码python代码

    恺撒密码python代码 小白自己随便写的,最笨的办法 问题: 恺撒密码 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫ ...

  7. Python基础编程入门实例:恺撒密码

    文章目录 Python基础编程入门实例:恺撒密码 一.什么是恺撒密码 二.程序运行环境 三.恺撒密码:加密 3.1.恺撒密码加密实例程序 3.2.恺撒密码加密实例程序运行结果 四.恺撒密码:解密 4. ...

  8. 恺撒密码(Python练习)

    恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬ ...

  9. 【JS】设计并实现“恺撒密码”

    问题描述 移位数N=3和7时,分别加密并恢复一段文字,例如"Peace and Love". 要求:(不)区分大小写,但能识别空格.标点: 恺撒密码是古罗马时代经常使用的一种经典加 ...

最新文章

  1. 【arduino】继续蜂鸣器音乐播放,arduinoIDE里调用音乐播放库
  2. mkyaffs2image编译
  3. JAVA——Okhttp封装工具类
  4. arcgis 分区 属性值_如何使用ArcGIS计算分区河流(管线)总长度
  5. 缓存-分布式锁-分布式锁原理与使用
  6. The C Programming Language--可变参数的函数
  7. 自动驾驶中的滞后碰撞检测(lazy-collision-checking)
  8. winform防止sqlserver注入_ASP.NET Core 中的 依赖注入介绍
  9. 情人节福利,撩妹神器恋爱话术库它来了~
  10. iOS自定义下拉列表
  11. 总结2012,展望2013
  12. html实现登录界面
  13. windows图片和传真查看器
  14. CC2530 IIC 4线驱动中景0.96寸OLED屏显示程序,从c51移植过来的
  15. 德育知识元素挖掘系统设计 软件工程 spring boot + Vue.js + python机器学习
  16. 基于 ZNS 模式搭建并运行 FEMU
  17. 仿bilibili微信小程序2
  18. OCP问题debug
  19. mysql 库损坏恢复数据方法
  20. python之有关关键字参数,默认参数,不定长参数,位置参数的定义,区别,以及使用方法。

热门文章

  1. Python实现一个简单的中国亲戚关系计算器,可能自己多少都有点混乱吧
  2. 应用COMSOL Multiphysics分析多分支缝第二条裂缝起裂点
  3. 华科软件学院 软件体系结构考试内容回忆
  4. UITableView的折叠收缩和QQ好友分组效果
  5. python干货三例(需基础)
  6. 日语学习资料 - 万叶集 三本
  7. 什么是Metalink?
  8. 2020年全国大学生数学建模赛后回忆
  9. 某公司变电所运维云平台的应用
  10. java抽奖程序_java模拟一个抽奖程序