题目描述
有一行电文,已经按下面的规律译成密码
A—>Z a—>z
B—>Y b—>y
C—>X c—>x
即把第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母的字符保持不变。
输入要求
输入已经按上述方式加密的电文(电文的长度不超过1000),要求输出其原文,其中可能有空格。
输出要求
输出电文的原文。
输入样例
R droo erhrg Xsrmz mvcg dvvp.
输出样例
I will visit China next week.
#include<cstdio>
#include<cstring>
int main()
{
char a[1006];
int i;
gets(a);
for(i=0;a[i]!='\0';i++){
if(a[i]>='A'&&a[i]<='Z'){
a[i]=(-1*(a[i]-'A'+1))+1+26+'A'-1;
}
else if(a[i]>='a' && a[i]<='z'){
a[i]=(-1*(a[i]-'a'+1))+1+26+'a'-1;
}
}
for(i=0;a[i]!='\0';i++){
printf("%c",a[i]);
}
printf("\n");
}