您的位置:首页 > 编程语言 > C语言/C++

有一行电文,已按下面规律译成密码

2015-06-28 11:41 387 查看
【描述】

有一行电文,已按下面规律译成密码:

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言