九度OJ 题目1127:简单密码
来源:互联网 发布:辅助软件 编辑:程序博客网 时间:2024/05/16 19:39
一.题目描述:
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组。每组数据都有如下的形式,而且各组测试数据之间没有空白的行。
一组测试数据包括三部分:
1. 起始行 - 一行,包括字符串 "START"
2. 密文 - 一行,给出密文,密文不为空,而且其中的字符数不超过200
3. 结束行 - 一行,包括字符串 "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 <stdlib.h>#include <string.h>int ISZM(char ch){ if(ch>='A'&&ch<='Z') return 1; return 0;}int main(){ char str1[20],mi[220]; int i,j; while(gets(str1)) //start { if(strcmp(str1,"ENDOFINPUT")==0) break; gets(mi); for(i=0;mi[i];i++) { if(ISZM(mi[i])) { switch(mi[i]) { case 'A': mi[i]='V'; break; case 'B': mi[i]='W'; break; case 'C': mi[i]='X'; break; case 'D': mi[i]='Y'; break; case 'E': mi[i]='Z'; break; default: mi[i]=mi[i]-5; } } } printf("%s\n",mi); gets(str1); //end } return 0;}
- 九度OJ 题目1127:简单密码
- 九度OJ 题目1127:简单密码
- 九度oj-1127-简单密码
- 九度OJ 题目1134:密码翻译
- 九度oj 题目1538:GrassLand密码
- 九度OJ 题目1134:密码翻译
- 九度oj 题目1019:简单计算器
- 九度OJ-题目1019:简单计算器
- 九度OJ 题目1019:简单计算器
- <九度 OJ>题目1019:简单计算器
- 九度OJ 题目1019:简单计算器
- 九度 OJ 题目1019:简单计算器
- 九度OJ-题目1019 简单计算器
- 九度OJ题目1019:简单计算器
- 题目1019:简单计算器 九度OJ
- 九度OJ 1127:简单密码 (翻译)
- 九度 OJ 之 题目1538:GrassLand密码
- 九度OJ 题目1482:玛雅人的密码
- 黑客谈智能硬件:脆弱到没朋友
- JSTL详解
- java碎片
- 一个小的自定义的触摸控件,类似于联系人列表
- 华为OJ(识别有效的IP地址和掩码并进行分类统计)
- 九度OJ 题目1127:简单密码
- Android listview viewpager解决冲突 滑动
- 集群存储高可用方法
- yield return 及使用yield return复制文件夹并返回文件名
- Struts(21)OGNL详解
- 《PCI EXPRESS体系结构导读》读书笔记之PCI总线的信号定义
- android textview 显示 文本 .txt
- 2^x mod n = 1
- Win7 安装VS2010(安装.NET Framework 4)报错