题目链接:http://www.codeup.cn/problem.php?cid=100000569&pid=3
题目描述
有一行电文,已按如下规律译成密码:
A-->Z a-->z
B-->Y b-->y
C-->X c-->x
...... ......
即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。
输入
输入一行密文
输出
解密后的原文,单独占一行。
样例输入
ZYX123zyx
样例输出
ABC123abc
#include<stdio.h>
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char a[1111];
gets(a);
int len=strlen(a);
for(int i=0;i<len;i++){
if(a[i]>='A'&&a[i]<='Z'){
a[i]='Z'-(a[i]-'A');
}else if(a[i]>='a'&&a[i]<='z'){
a[i]='z'-(a[i]-'a');
}
}
puts(a);
return 0;
}