1 条题解

  • 0
    @ 2025-10-23 14:33:16

    思路分析

    1. 任务拆解: 我们要制作一个“字母加密器”,把输入的英文字母变成它在字母表中的下一个字母,并且大小写要互换

    2. 关键点分析:

    • 加密后字母要变成下一个字母,同时大小写要反过来
    • 有四个特殊情况需要特别处理:
      • 大写 Z → 小写 a
      • 小写 z → 大写 A
      • 其他大写字母 → 下一个字母的小写形式
      • 其他小写字母 → 下一个字母的大写形式

    3. 步骤规划:

    • 第一步: 接收用户输入的一个字符。
    • 第二步: 判断是大写字母还是小写字母:
      • 如果是大写字母:
        • 如果是 Z,输出 a
        • 否则,变成下一个字母的小写形式(ASCII码先+1得到下一个字母,再+32变成小写)
      • 如果是小写字母:
        • 如果是 z,输出 A
        • 否则,变成下一个字母的大写形式(ASCII码先+1得到下一个字母,再-32变成大写)

    4. 代码对应:

    • if(a>='A'&&a<='Z') 判断是否为大写字母
    • if(a>='a'&&a<='z') 判断是否为小写字母
    • a+1+32:大写字母的下一个小写形式(+1到下一个字母,+32转小写)
    • a+1-32:小写字母的下一个大写形式(+1到下一个字母,-32转大写)
    • 特殊的 Z→az→A 直接输出结果
    • 1

    信息

    ID
    2437
    时间
    1000ms
    内存
    128MiB
    难度
    4
    标签
    (无)
    递交数
    408
    已通过
    188
    上传者