酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++ 实现洛谷加密题:根据密码本加密数字

以下是实现该功能的 C++ 代码: ```cpp #include <iostream> #include <vector> int main() { int n; // 读取需要加密的数字个数 std::cin >> n; std::vector<int> numbers(n); // 读取需要加密的数字 for (int i = 0; i < n; ++i) { std::cin >> numbers[i]; } std::vector<int> password(10); // 读取密码本 for (int i = 0; i < 10; ++i) { std::cin >> password[i]; } // 进行加密操作 for (int i = 0; i < n; ++i) { // 根据密码本替换数字 numbers[i] = password[numbers[i]]; } // 输出加密后的数字 for (int i = 0; i < n; ++i) { if (i > 0) { std::cout << " "; } std::cout << numbers[i]; } std::cout << std::endl; return 0; } ``` ### 代码解释 1. **读取输入**: - 首先读取需要加密的数字个数 `n`。 - 然后读取 `n` 个需要加密的数字,存储在 `numbers` 向量中。 - 最后读取密码本,存储在 `password` 向量中。 2. **加密操作**: 遍历 `numbers` 向量,对于每个数字,根据密码本将其替换为对应的加密后的数字。 3. **输出结果**: 遍历 `numbers` 向量,输出加密后的数字,数字之间用空格分隔。 ######[AI问答 | 433点数解答 | 2026-08-28 19:29:01]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]