问题标题: 酷町堂:5546 解密(key)

0
0
已解决
李牧晓
李牧晓
中级天翼
中级天翼

题目详情

提交记录

问题反馈

5546   解密(key)

经验值:400 时间限制:1000毫秒

庐阳区2020年信息学竞赛试题

不许抄袭,一旦发现,直接清空经验!

题目描述 Description

为了防止信息传递过程中被截获,往往需要对传输的文本用一定的方式加密, 简单的加密算法虽然不足以完全避免信息被破译,但仍然能防止信息被轻易的识别。

有一种对26个字母的加密方式是“对称加密”。所谓“对称加密”就是26个英文字母,以中间为对称轴、左右对称。比如,A被加密为Z, Y被加密为B,小写字母也是如此,如c被加密为x,w被加密为d.

现在给定个加密后的字母,请输出加密前是哪一个字母。

输入描述 Input Description

一个英文字母,为A-Z或a-z中的一个。表示加密后的字母。

输出描述 Output Description

一个字母,为加密前的字母。

样例输入 Sample Input

Z

样例输出 Sample Output


0
已采纳
李奕歌
李奕歌
初级天翼
初级天翼
    string a="abcdefghijklmnopqrstuvwxyz";
    string c="zyxwvutsrqponmlkjihgfedcba";
    string b="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    string d="ZYXWVUTSRQPONMLKJIHGFEDCBA";
    char s;
    输入>>s;
    如果(s>='小a'&&s<='小z'){
        循环(int i=0;i<26;i++){
            如果(s==a[i]) cout<<c[i];
        }
    }
    如果(s>='A'&&s<='Z'){
        循环(int i=0;i<26;i++){
            如果(s==b[i]) cout<<d[i];
        }
    } 

望采纳,谢谢

0
0
0
0
0
被禁言 高乐彤
高乐彤
修练者
修练者

如果它是小写:输出(字符型)('z'-(它-'a'))//a,z小写

否则:输出(字符型)('Z'-(它-'A'))//把z&a换大写

0
李牧晓
李牧晓
中级天翼
中级天翼

#include<bits/stdc++.h>
using namespace std;
int main()
{
    char a;
    cin>>a;
    if(a>='a'&&a<='z'){
        cout<<(char)('z'-(a-'a'));
    }
    else{
        cout<<(char)('Z'-(a+'A'));
    }
    return 0;
}

@高乐彤 

没输出

我要回答