有一行电文,已经按照如下规则译成了密码:
A->Z a->z
B->Y b->y
C->X c->x
… …
… …
即第1个字母变换成第26个字母,第i个字母变换成第(26-i+1)个字母。非字母字符不变。给定一段密码,请将其译成原文并输出。
输入描述
一行密码,包含各种可见字符,保证长度不超过100。
输出描述
如题目描述中密码翻译规则译出的原文。
请注意行尾输出换行。
输入样例
R zn z kiltizn.
输出样例
I am a program.
#include<stdio.h>
void main()
{
char t[100],c[100];
int j;
gets(c);
for(j = 0;j < 100&&c[j]!='\0'; j++){
if((c[j] >= 'A') && (c[j] <= 'Z')){
t[j] = 155 - c[j];
}else if((c[j] >= 'a') && (c[j] <= 'z')){
t[j] = 219 - c[j];
}else{
t[j] = c[j];
}
/*不能写成else if((c[j] == '.'))t[j] = c[j]*/
}
puts(t);
printf("\n");
}