酷代码 AI
菜单

题目描述 小军得到一串数字和一个加密表。 数字 源码 0 a 1 b 2 c 3 d 4 e 5 A 6 B 7 C 8 D 9 E 输入 输入一行,为一个数字 输出 输出解密后的原文。 样例输入 复制 1 样例输出 复制 b

以下是使用不同编程语言实现该解密功能的代码: 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` 中。 - 最后输出解密后的原文。 [2025-12-07 17:33:53 | AI问答 | 1067点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多