算法笔记 26044 Problem D 习题6-12 解密

对着背影说爱祢 提交于 2020-01-13 05:23:28

问题 D: 习题6-12 解密

时间限制: 1 Sec 内存限制: 12 MB

题目描述
有一行电文,已按如下规律译成密码:
A–>Z a–>z
B–>Y b–>y
C–>X c–>x
… …
即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。

输入
输入一行密文
输出
解密后的原文,单独占一行。

样例输入
ZYX123zyx
样例输出
ABC123abc

#include <stdio.h>
#include <string.h>
int main() {
	char str[50];
	gets(str);
	int c=strlen(str);
	int i;

	for (i=0;i<c;i++) {
		if (str[i]>='A' && str[i]<='Z') {
			str[i]='A'+'Z'-str[i];
		}
		if (str[i]>='a' && str[i]<='z') {
			str[i]='a'+'z'-str[i];
		}
	}

	puts(str);

	return 0;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!