#4559. 题目 2:字符解密(10 分)

题目 2:字符解密(10 分)

题目 2:字符解密(10 分)

题目描述

加密规则:

  • 若字符的 ASCII 码为偶数,则加密为该字符往后第 3 个字符
  • 若字符的 ASCII 码为奇数,则加密为该字符往后第 5 个字符

现收到密文为 'k',需找出加密前的明文字符。


解题思路

  1. 先明确 'k' 的 ASCII 码:'k' 的 ASCII 值为 107(奇数)。
  2. 分析加密的逆过程(解密):
    • 若原字符 ASCII 为偶数:密文 = 明文 + 3 → 明文 = 密文 - 3
    • 若原字符 ASCII 为奇数:密文 = 明文 + 5 → 明文 = 密文 - 5
  3. 分别计算两种可能:
    • 情况1(原字符 ASCII 为偶数):107 - 3 = 104 → 对应字符 'h''h' 的 ASCII 码为 104,是偶数,符合条件)
    • 情况2(原字符 ASCII 为奇数):107 - 5 = 102 → 对应字符 'f''f' 的 ASCII 码为 102,是偶数,不符合“原字符 ASCII 为奇数”的前提)