有一行电文,已按下面规律译成密码:
A变为Z a变为z
B变为Y b变为y
C变为X c变为x
。。。。。。。。。。。。。。。。。
即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。
#include<stdio.h>
void main()
{
char m[100];
int i;
for(i=0;i<100;i++)
{
scanf("%c",m[i]);
printf("%c",m[i]);
}
for(i=0;i<100;i++)
{
if(m[i]>='A'&&m[i]<='Z')
{
m[i]='A'+'Z'-m[i];
printf("%c",m[i]);
}
else if(m[i]>='a'&&m[i]<='z')
{
m[i]='a'+'z'-m[i];
printf("%c",m[i]);
}
else
printf("%c",m[i]);
}
return 0;
}