1 条题解
-
0
思路分析
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→a和z→A直接输出结果
- 1
信息
- ID
- 2437
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 4
- 标签
- (无)
- 递交数
- 408
- 已通过
- 188
- 上传者