2 条题解
-
0
加密姓氏
输入 一个姓氏拼音(长度为 4 的小写字母字符串),取姓氏的每一个字母的 ASCII 再加 7,作为密码。
输出 按顺序输出密码(一行数字)
注意 数据为 'z' 时,数据溢出 ('z'+7=97+25+7=129>127) ,可以考虑利用类型转换
printf("%d", a + 7);
会将 a 隐式转换为 int,这样数据不会出现溢出。#include <stdio.h> int main() { char a; a = getchar(); printf("%d", a + 7); // 用了a=getchar()直接相当于输入a的ASCII a = getchar(); printf("%d", a + 7); // getchar返回的是ASCII码 a = getchar(); printf("%d", a + 7); a = getchar(); printf("%d", a + 7); return 0; }
- 1
信息
- ID
- 13
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 5
- 标签
- 递交数
- 239
- 已通过
- 87
- 上传者