恺撒生活在充满危险和阴谋的时代. 恺撒面对的最困难的问题是生存. 为了生存, 他决定创造一种密码. 这种密码听起来难以置信, 若是不知
道方法, 没有人能够破解.
你是恺撒军队的一个上尉. 你的工做是解密消息并将之提供给将军. 密码很简单. 对明文的每一个字母右移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
只有字母须要移位, 其它字符保持不变, 全部字母均是大写.
ios
输入为至多100组数据. 每组数据有以下格式, 中间无空行.
一组数据有3部分:
起始行 - 单独一行: "START"
密文 - 单独一行, 包含1到200个字符, 组成恺撒的消息.
结束行 - 单独一行: "END"
最后一组输入是单独一行: "ENDOFINPUT". spa
对每组数据有一行输出. 即恺撒的原始消息. code
#include <iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
char tmp[256],c;
int i;
while(1)
{
gets(tmp);
if (strcmp(tmp, "ENDOFINPUT") == 0) break;
gets(tmp);
for (i=0; i<strlen(tmp); i++)
{
c=tmp[i];
if (c>='A' && c<='Z') putchar((c-'A'+21)%26+'A');
else putchar(c);
}
putchar('\n');
gets(tmp);
}
return 0;
}