【题目描述】
小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。

在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。

经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)

   1.原文中所有的字符都在字母表中被循环左移了三个位置(dec  -> abz)

   2.逆序存储(abcd -> dcba )

   3.大小写反转(abXY -> ABxy)

【输入】
一个加密的字符串。(长度小于50且只包含大小写字母)

【输出】
输出解密后的字符串。

【输入样例】
GSOOWFASOq

【输出样例】
Trvdizrrvj

一个错误的示例,千万不要抄

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	char a[100];
	cin>>a;

	int l=strlen(a);
	
	for(int i=0;i<l;i++)
	{
		if((a[i]>='x'&&a[i]<='z')||a[i]>='X'&&a[i]<='Z')
		{
			a[i]-=23;//如果是xyz就变为abc 
		}
		else
		{
			a[i]+=3;//如果不是就右移三位 
		}
		
		if(a[i]>='a'&&a[i]<='z')
		{
			a[i]-=32;//小写转大写 
		}
		else if(a[i]>='A'&&a[i]<='Z')
		{
			a[i]+=32;//大写转小写 
		}
	}
	for(int i=l-1;i>=0;i++)
	{
		cout<<a[i];//逆序输出 
	}
	return 0;
}

返回目录:题解目录