有一行电文,已按下面规律译成密码

【描述】

有一行电文,已按下面规律译成密码:

A →Z   B→Y   C→X ……

a→z    b→y   c→x ……

即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。

要求编程序将密码译回原文,并输出密码和原文。

【输入输出示例】

有一行电文,已按下面规律译成密码_第1张图片

【C语言】


#include

int main() {
	char string[20];
	int i;
	gets(string);
	printf("\nKEY:\n");
	puts(string);
	for (i = 0; i < 20; i++) {
		if (string[i] >= 'a' && string[i] <= 'z')
			string[i] = 27-(string[i]-96)+96;
		if (string[i] >= 'A' && string[i] <= 'Z')
			string[i] = 27-(string[i]-64)+64;
	}
	printf("\nTXT:\n");
	puts(string);
	return 0;
}

你可能感兴趣的:(C,c语言)