问题标题: 酷町堂:1091

0
0
已解决
王月
王月
资深守护
资深守护

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

1091传送门


0
已采纳
李智宸
李智宸
高级守护
高级守护
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(逆向遍历字符串){
        输出字符串
    }

 

0
褚俊皓
褚俊皓
新手天翼
新手天翼

输入(不会就别写这题了)

 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

0
我要回答