PTA 7-1 jmu-ds-简单密码 (22 分)

    xiaoxiao2022-07-02  104

    Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文。比如字符A用F来代替。如下是密文和明文中字符的对应关系。

    密文 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    明文 V W X Y Z A B C D E F G H I J K L M N O P Q R S T U

    你的任务是对给定的密文进行解密得到明文。 你需要注意的是,密文中出现的字母都是大写 字母。密文中也包括非字母的字符,对这些字符不用进行解码。

    输入格式:

    输入一行密文字符串,可包含空格。

    输出格式:

    输出明文字符串。输入明文字符串为空时,输出“NULL”

    输入样例:

    AB 12aC dab EF

    输出样例:

    VW 12aX dab ZA #include <iostream> #include<string> using namespace std; int main() { string str1,str2; getline(cin,str1); if(str1.size()==0) { cout<<"NULL"; return 0; } for(int i = 0;i<str1.size();i++) { if(str1[i]>='A' && str1[i]<='E') { str1[i] = str1[i] + 21; } else if(str1[i]>='F' && str1[i] <= 'Z') { str1[i] = str1[i] - 5; } } cout << str1; return 0; }

     

    最新回复(0)