有一行电文,按以下规律译成密码(C语言)
题目要求:有一行电文,按以下规律译成密码:即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程序将密码译回原文,并输出密码和原文
以下为具体代码:
#include <stdio.h>
int main()
{
char str[20];
gets(str);
printf("Key: ");
puts(str);
int i;
for(i=0;i<=20;i++)
{
if(str[i]>='A' && str[i]<='Z')
str[i]=65+90-str[i];
if(str[i]>='a' && str[i]<='z')
str[i]=97+122-str[i];
}
printf("Text: ");
puts(str);
return 0;
}
这篇博客介绍了一种电文加密方法,通过C语言实现。代码将按照特定规律,即第1个字母变为第26个,第i个字母变为第(26-i+1)个字母,来加密非字母字符保持不变。文章提供了将密码还原为原文的程序。

3万+

被折叠的 条评论
为什么被折叠?



