#4559. 题目 2:字符解密(10 分)
题目 2:字符解密(10 分)
题目 2:字符解密(10 分)
题目描述
加密规则:
- 若字符的 ASCII 码为偶数,则加密为该字符往后第 3 个字符
- 若字符的 ASCII 码为奇数,则加密为该字符往后第 5 个字符
现收到密文为 'k',需找出加密前的明文字符。
解题思路
- 先明确
'k'的 ASCII 码:'k'的 ASCII 值为 107(奇数)。 - 分析加密的逆过程(解密):
- 若原字符 ASCII 为偶数:密文 = 明文 + 3 → 明文 = 密文 - 3
- 若原字符 ASCII 为奇数:密文 = 明文 + 5 → 明文 = 密文 - 5
- 分别计算两种可能:
- 情况1(原字符 ASCII 为偶数):
107 - 3 = 104→ 对应字符'h'('h'的 ASCII 码为 104,是偶数,符合条件) - 情况2(原字符 ASCII 为奇数):
107 - 5 = 102→ 对应字符'f'('f'的 ASCII 码为 102,是偶数,不符合“原字符 ASCII 为奇数”的前提)
- 情况1(原字符 ASCII 为偶数):
粤公网安备44195502000178号