Lazy loaded image
Task 2 - Off by Two
Words 459Read Time 2 min
2025-3-31

题目分析

简单介绍

再Task 1的代码上做出更改。
  1. 仍然执行原来的解密过程——用户输入一个加密字母(数字 0-25)和移位值(0-25),计算出正确的解密字母。
  1. 额外输出:除了正确的解密结果,还要输出左右偏移 2 个单位的结果,以防移位值不准确。例如,如果正确结果是 X,你还需要输出比 X 小 2 和大 2 的字母。

要求解释:

notion image
你的程序应该按以下步骤执行:
  1. 启动时,显示文本 "CAESAR CYPHER DECRYPT"
  1. 提示用户输入一个加密的字母(范围 0-25 之间的数字)。
  1. 提示用户输入用于解密的 Caesar 移位值(范围 0-25 之间的数字)。
  1. 计算解密结果,并额外计算左右偏移 2 个的结果(共 3 个值)。
  1. 按从左到右的顺序显示这 3 个可能的解密结果,让用户看到更广泛的可能性。

解题思路:

💡
根据题目提示
移动后位子 = (初始位子 - 移动位子) 取余 26 向左两位 = (初始位子 - (移动位子+2)) 取余 26 向右两位 = (移动后答案 - (移动位子-2)) 取余 26

注意事项:

  1. 注意格式/数据类型
  1. 移动后位子 +- 2 可能会在最边上[第0位的时候 etc]
  1. 在字母“Z”的时候因该显示 25,而非26

总结:

第二题难度不大,俩个输入 三个一样的公式,排好版问题不大,秒了!