题目
有一行电文,已按如下规律译成密码:
A–>Z a–>z
B–>Y b–>y
C–>X c–>x
… …
即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。
Input
输入一行密文
Output
解密后的原文,单独占一行。
Sample Input
ZYX123zyx
Sample Output
ABC123abc
##注意那个什么码就欧克了,进行转换
A-Z:65 90;65+90=155; a-z:97 122;97+122=219;
代码
#include<stdio.h>
#include<string.h>
int main()
{
char a[26];
gets(a);
for(int i=0;i<26;i++) {
if('A'<=a[i]&&a[i]<='Z'){
a[i]=155-a[i];
}else if('a'<=a[i]&&a[i]<='z'){
a[i]=219-a[i];
}
}
puts(a);
return 0;
}
//A-Z:65 90;65+90=155; a-z:97 122;97+122=219;