【描述】
有一行电文,已按下面规律译成密码:
A →Z B→Y C→X ……
a→z b→y c→x ……
即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。
要求编程序将密码译回原文,并输出密码和原文。
【输入输出示例】
【C语言】
#include<stdio.h>
int main() {
char string[20];
int i;
gets(string);
printf("\nKEY:\n");
puts(string);
for (i = 0; i < 20; i++) {
if (string[i] >= 'a' && string[i] <= 'z')
string[i] = 27-(string[i]-96)+96;
if (string[i] >= 'A' && string[i] <= 'Z')
string[i] = 27-(string[i]-64)+64;
}
printf("\nTXT:\n");
puts(string);
return 0;
}