题目 1214: 恺撒密码
时间限制: 1Sec 内存限制: 128MB
题目描述:(原题链接)
输入:
输入为至多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: 恺撒密码相关推荐
- 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
题目: 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A B C D ...
- python练习题15:恺撒密码 I
恺撒密码 I 描述 凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A ...
- 2.7 恺撒密码 B
description 恺撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: ...
- Python练习:恺撒密码 I
练习:恺撒密码 I 平台:Python123.io 教师:嵩天 描述 凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的 ...
- python练习——恺撒密码 I
恺撒密码 I 描述 凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A ...
- 恺撒密码python代码
恺撒密码python代码 小白自己随便写的,最笨的办法 问题: 恺撒密码 ...
- Python基础编程入门实例:恺撒密码
文章目录 Python基础编程入门实例:恺撒密码 一.什么是恺撒密码 二.程序运行环境 三.恺撒密码:加密 3.1.恺撒密码加密实例程序 3.2.恺撒密码加密实例程序运行结果 四.恺撒密码:解密 4. ...
- 恺撒密码(Python练习)
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: ...
- 【JS】设计并实现“恺撒密码”
问题描述 移位数N=3和7时,分别加密并恢复一段文字,例如"Peace and Love". 要求:(不)区分大小写,但能识别空格.标点: 恺撒密码是古罗马时代经常使用的一种经典加 ...
最新文章
- 【arduino】继续蜂鸣器音乐播放,arduinoIDE里调用音乐播放库
- mkyaffs2image编译
- JAVA——Okhttp封装工具类
- arcgis 分区 属性值_如何使用ArcGIS计算分区河流(管线)总长度
- 缓存-分布式锁-分布式锁原理与使用
- The C Programming Language--可变参数的函数
- 自动驾驶中的滞后碰撞检测(lazy-collision-checking)
- winform防止sqlserver注入_ASP.NET Core 中的 依赖注入介绍
- 情人节福利,撩妹神器恋爱话术库它来了~
- iOS自定义下拉列表
- 总结2012,展望2013
- html实现登录界面
- windows图片和传真查看器
- CC2530 IIC 4线驱动中景0.96寸OLED屏显示程序,从c51移植过来的
- 德育知识元素挖掘系统设计 软件工程 spring boot + Vue.js + python机器学习
- 基于 ZNS 模式搭建并运行 FEMU
- 仿bilibili微信小程序2
- OCP问题debug
- mysql 库损坏恢复数据方法
- python之有关关键字参数,默认参数,不定长参数,位置参数的定义,区别,以及使用方法。