题目:密码编译
时间限制:1S
内存限制:10000Kb
问题描述:
有一行电文,已按照下面的规律译成密码:
A>>Z a>>z
B>>Y b>>y
C>>X c>>x
. .
. .
. .
等等。即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变,要求编程序将密码译成原文。
输入说明:
输入一串字符(包含7个元素),表示密码。
输出说明:
输出其对应的字符(包含7个元素),表示原文。
输入样例:
ABCDEFG
输出样例:
ZYXWVUT
#include<stdio.h>
#include<string.h>
int main()
{
char str[10];
int i;
gets(str);
for(i=0;i<strlen(str);i++)
{
if(str[i]>='a'&&str[i]<='z')
{
str[i]='z'-str[i]+'a';
}
else if(str[i]>='A'&&str[i]<='Z')
{
str[i]='Z'-str[i]+'A';
}
}
puts(str);
return 0;
}