xihakonglongda 2024-02-17 19:59 采纳率: 50%
浏览 4
已结题

魔法师的密码(password) 宁波市-C++测评题

题目描述
编程魔法师在 X 国非常危险,因此他的每一条信息都是加密的,消息加密的方法是,对消息原文中的每一个字母,分别用该字母之后的前面的第五个字母替换,并且消息内容都是大写的。
原文字母: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 。

输入
第一行输入一个数字 n,下一下输入 n 行数据(包括空格,逗号,句号【英文格式下的符号】)每行数据不超过 200 个字符。
输出
输出 n 行数据,每一行与输入的数据相对应。
样例输入 复制
1
NS BFW,JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
样例输出 复制
IN WAR,EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
请问这怎么做

  • 写回答

4条回答 默认 最新

  • 叫兽-郭老师 Java领域新星创作者 2024-02-17 20:00
    关注

    参考通义千问和郭老师的小迷弟雅思莫了-编写提供,主要是为了帮助您快速解决问题,如下回答,您可以参考下,如有问题,评论区留言。

    这是一道简单的字符串处理题目,可以使用C++编程语言中的循环、字符数组和条件判断来实现。下面是一个参考的C++代码实现:

    #include <iostream>
    #include <string>
    using namespace std;
    
    // 定义原字母表与密码字母表的关系
    const string original_alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    const string encrypted_alphabet = "VWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ";
    
    // 函数:加密单个字符
    char encrypt_char(char c) {
        if (c >= 'A' && c <= 'Z') {
            int index = c - 'A';
            return encrypted_alphabet[index];
        } else {
            // 非字母字符直接返回原字符
            return c;
        }
    }
    
    int main() {
        int n;
        cin >> n;
        
        for (int i = 0; i < n; ++i) {
            string original_text;
            getline(cin, original_text); // 读取一行数据(包括空格)
    
            string encrypted_text = "";
            for (char c : original_text) {
                encrypted_text += encrypt_char(c);
            }
    
            cout << encrypted_text << endl;
        }
    
        return 0;
    }
    

    这段程序首先定义了原始字母表和加密后的字母表,然后定义了一个函数encrypt_char用于加密单个字符。在主函数中,它读取输入的行数n,并对每行输入的数据进行处理,将每个字符通过encrypt_char函数加密后添加到新的字符串encrypted_text中,最后输出加密后的字符串。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月26日
  • 已采纳回答 2月18日
  • 创建了问题 2月17日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表