文章

13

粉丝

120

获赞

4

访问

10.4k

头像
破译密码 题解:
P1663 中南大学/中国矿业大学机试题
发布于2023年6月25日 12:31
阅读数 520

简单解密

1. 注意溢出的情况

2. 大小写问题

解密公式  

char((a - 'A' - 5 + 26) % 26 + 'A');

完整代码

#include<iostream>
using namespace std;
char cal(char a)
{
	return char((a - 'A' - 5 + 26) % 26 + 'A');
}
int main()
{
	string s;
	while(getline(cin,s) and s != "ENDOFINPUT")
	{
		if(s != "START" and s != "END")
		{
			for(auto x:s)
			{
				if(isalpha(x))cout << cal(x);
				else cout << x;
			}
			cout << endl;
		}
	}
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发