题目描述
有一行电文,已按如下规律译成密码:
A-->Z a-->z
B-->Y b-->y
C-->X c-->x
...... ......
即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。
输入
输入一行密文
输出
解密后的原文,单独占一行。
样例输入
ZYX123zyx
样例输出
ABC123abc
//#include<iostream>
#include<string.h>
#include<stdio.h>
//using namespace std;
int main(){
char st[50];
int l;
l=strlen(st);
gets(st);
for(int i=0;i<l;i++){
if(((int)st[i])>=65&&((int)st[i]<=90)){
st[i]=(char)(155-(int)st[i]);
}
else if((int)st[i]>=97&&(int)st[i]<=122){
st[i]=(char)(219-(int)st[i]);
}
}
puts(st);
}