题目描述:
有一行电文,已按如下规律译成密码:
A–>Z a–>z
B–>Y b–>y
C–>X c–>x
… …
即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。
输入:
输入一行密文
输出:
解密后的原文,单独占一行。
样例输入:
ZYX123zyx
样例输出 :
ABC123abc
大小写字母分类
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
scanf("%s", str);
int len = strlen(str);
for(int i = 0; i < len; i++)
{
if(str[i] >= 65 &&str[i] <=90)
str[i] = 155 - str[i];
else
if(str[i] >= 97 &&str[i] <= 122)
str[i] = 219 - str[i];
}
for(int i = 0; i < len; i++)
printf("%c", str[i]);
return 0;
}