数字解密大揭秘:Python、Java、C++ 三种语言全实现!
以下是使用不同编程语言实现该解密功能的代码: Python 实现 ```python # 定义加密表 decryption_table = { '0': 'a', '1': 'b', '2': 'c', '3': 'd', '4': 'e', '5': 'A', '6': 'B', '7': 'C', '8': 'D', '9': 'E' } # 获取输入的数字 input_num = input() # 初始化解密后的原文为空字符串 decrypted_text = "" # 遍历输入的每个数字字符 for num in input_num: # 根据加密表进行解密 decrypted_text += decryption_table[num] # 输出解密后的原文 print(decrypted_text) ``` 代码解释: - 首先定义了一个字典 `decryption_table` 作为加密表,键为数字字符,值为对应的解密字符。 - 使用 `input()` 函数获取用户输入的数字字符串。 - 遍历输入字符串中的每个数字字符,根据加密表查找对应的解密字符,并添加到 `decrypted_text` 中。 - 最后输出解密后的原文。 Java 实现 ```java import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Decryption { public static void main(String[] args) { // 定义加密表 Map<Character, Character> decryptionTable = new HashMap<>(); decryptionTable.put('0', 'a'); decryptionTable.put('1', 'b'); decryptionTable.put('2', 'c'); decryptionTable.put('3', 'd'); decryptionTable.put('4', 'e'); decryptionTable.put('5', 'A'); decryptionTable.put('6', 'B'); decryptionTable.put('7', 'C'); decryptionTable.put('8', 'D'); decryptionTable.put('9', 'E'); // 获取输入的数字 Scanner scanner = new Scanner(System.in); String inputNum = scanner.nextLine(); scanner.close(); // 初始化解密后的原文为空字符串 StringBuilder decryptedText = new StringBuilder(); // 遍历输入的每个数字字符 for (char num : inputNum.toCharArray()) { // 根据加密表进行解密 decryptedText.append(decryptionTable.get(num)); } // 输出解密后的原文 System.out.println(decryptedText.toString()); } } ``` 代码解释: - 定义一个 `HashMap` 类型的 `decryptionTable` 作为加密表,存储数字字符和对应的解密字符。 - 使用 `Scanner` 类获取用户输入的数字字符串。 - 创建一个 `StringBuilder` 对象 `decryptedText` 用于存储解密后的原文。 - 遍历输入字符串的每个字符,根据加密表查找对应的解密字符并添加到 `decryptedText` 中。 - 最后将 `StringBuilder` 转换为字符串并输出。 C++ 实现 ```cpp #include <iostream> #include <string> #include <unordered_map> int main() { // 定义加密表 std::unordered_map<char, char> decryptionTable = { {'0', 'a'}, {'1', 'b'}, {'2', 'c'}, {'3', 'd'}, {'4', 'e'}, {'5', 'A'}, {'6', 'B'}, {'7', 'C'}, {'8', 'D'}, {'9', 'E'} }; // 获取输入的数字 std::string inputNum; std::cin >> inputNum; // 初始化解密后的原文为空字符串 std::string decryptedText = ""; // 遍历输入的每个数字字符 for (char num : inputNum) { // 根据加密表进行解密 decryptedText += decryptionTable[num]; } // 输出解密后的原文 std::cout << decryptedText << std::endl; return 0; } ``` 代码解释: - 定义一个 `unordered_map` 类型的 `decryptionTable` 作为加密表,存储数字字符和对应的解密字符。 - 使用 `std::cin` 获取用户输入的数字字符串。 - 初始化一个空字符串 `decryptedText` 用于存储解密后的原文。 - 遍历输入字符串的每个字符,根据加密表查找对应的解密字符并添加到 `decryptedText` 中。 - 最后输出解密后的原文。 ######[AI问答 | 1067点数解答 | 2025-12-07 17:33:53]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)407
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)460
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)416
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)408
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)308
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1140
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)42
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)45
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)345
- Python实现AES加密解密:含代码示例与关键注意点(字节豆包 | 836点数解答 | 2025-10-14 16:35:32)66
- Python:用正则表达式从含多种字符的字符串中提取英文、数字和中文单词(GPT | 522点数解答 | 2024-05-31 19:05:27)314
- Python:用正则表达式结合 split 思路提取一行字符串中的英文、数字和中文单词 (GPT | 399点数解答 | 2024-05-31 19:07:31)312