问题标题: 酷町堂:1091 战时密码本

0
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

 

求思路


0
已采纳
李奕歌
李奕歌
初级天翼
初级天翼

hexin:

for(int i=0;i<len;i++){
        if(s[i]>='A'&&s[i]<='Z'){
            s[i]+=32;
        }
        else if(s[i]>='a'&&s[i]<='z')
            s[i]-=32;
        }
    for(int i=0;i<len;i++){
        if(s[i]>='a' && s[i]<='z')
            s[i]=(s[i]-2-'z')%26+'z';
        else if(s[i]>='A' && s[i]<='Z')
            s[i]=(s[i]-2-'Z')%26 + 'Z';
    }

len是字符串长度

最后倒序输出

0
林熙彭
林熙彭
资深守护
资深守护

是bAZy!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

0
0
我要回答