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

你的程序应该按以下步骤执行:
- 启动时,显示文本 "CAESAR CYPHER DECRYPT"。
- 提示用户输入一个加密的字母(范围 0-25 之间的数字)。
- 提示用户输入用于解密的 Caesar 移位值(范围 0-25 之间的数字)。
- 计算解密结果,并额外计算左右偏移 2 个的结果(共 3 个值)。
- 按从左到右的顺序显示这 3 个可能的解密结果,让用户看到更广泛的可能性。
解题思路:
根据题目提示
移动后位子 = (初始位子 - 移动位子) 取余 26
向左两位 = (初始位子 - (移动位子+2)) 取余 26
向右两位 = (移动后答案 - (移动位子-2)) 取余 26
注意事项:
- 注意格式/数据类型
- 移动后位子 +- 2 可能会在最边上[第0位的时候 etc]
- 在字母“Z”的时候因该显示 25,而非26
总结:
第二题难度不大,俩个输入 三个一样的公式,排好版问题不大,秒了!