资深守护
1
王月在2021-07-24 10:56:34追加了内容
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string a;
getline(cin,a);
for(int i=0;i<a.size();++i){
if(a[i]>='a'&&a[i]<='z')
a[i]-=32;
else if(a[i]>='A'&&a[i]<='Z')
a[i]+=32;
}
for(int i=0;i<a.size();++i){
if(a[i]=='a'||a[i]=='b'||a[i]=='A'||a[i]=='B')
a[i]+=24;
else
a[i]-=2;
}
for(int i=a.size();i>=0;i--){
cout<<a[i];
}
return 0;
}
WA 0
题目
1091 战时密码本
经验值:0 时间限制:1000毫秒
题目描述 Description
国家博物馆有一本战时密码本,其中记录了一些关键信息,通过博物馆管理员介绍,加密过程如下:
1.所有字符逆向存储(如:ABCD——>DCBA);
2.所有字符在字母表中被循环右移两个单位(如:ABCD——>CDEF);
3.所有字符大小写替换(ABCD——abcd)。
小明翻阅了那本战时密码本,记住了一串字符,请你根据加密规则,找出其原字符串。
输入描述 Input Description
输入为一行,为战时密码本的一行字符串(全为字母,且长度不超过100)。
输出描述 Output Description
输出为一行,为战时密码本对应的原字符串。
样例输入 Sample Input
AbcD
样例输出 Sample Output
bAZy
高级守护
string s;
输入一个有空格的字符串;
for(遍历字符串){
if(字符串>=小写a&&字符串<=z){
s[i]-=32;
}
else if(s[i]>='A'&&s[i]<='Z'){
s[i]+=32;
}
}
for(遍历字符串){
if(s[i]=='a'||s[i]=='b'||s[i]=='A'||s[i]=='B'){
s[i]+=24;
}
否则{
s[i]-=2;
}
}
for(逆向遍历字符串){
输出字符串
}
新手天翼
输入(不会就别写这题了)
for(int i=0;i<a.size();++i)
{
if(a[i]>='a'&&a[i]<='z')
a[i]-=32;
else if(a[i]>='A'&&a[i]<='Z')
a[i]+=32;
}
for(int i=0;i<a.size();++i)
{
if(a[i]=='a'||a[i]=='b'||a[i]=='A'||a[i]=='B')
a[i]+=24;
else
a[i]-=2;
}
输出
完美AC