题目:有一行电文,已按下面规律译成密码:A-Z B-Y C-X a-z b-y c-x 即第1个字母变成第 26 个字母,第 i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char string[1000];
int i,j;
char c;
while(i<=1000)
{
gets(string);
char end[1000]={'\0'};\\多次循环,增加实验数据。
for(i=0;(c=string[i])!='\0';i++)
{
if(c>='A'&&c<='Z')
end[i]='A'+'Z'-c;
else if(c>='a'&&c<='z')
end[i]='a'+'z'-c;
else
end[i]=c;
}
printf("%s\n%s\n",string,end);
}
return 0;
}