- 1001 害死人不偿命的(3n+1)猜想 (15)
送分题。
- 1006 换个格式输出整数 (15)
送分题。
- 1011 A+B和C (15)
用 long long。送分题。
- 1016 部分A+B (15)
用 long long,因为极端情况是两个10位数相加。比较送。
- 1021 个位数统计 (15)
hash 思想的计数。比较送。
- 1026 程序运行时间(15)
除以 100 的时候要四舍五入,所以定义为 double,再用 round() 函数。输出格式用 %02d 控制。
- 1031 查验身份证(15)
从题目里贴数据到 vim 里,如果要替换中文逗号为英文,用命令 :%s/,/,/g
。vim 的撤销是 u,恢复是 ctrl+r。
加权和的意思是:数值*权值的和。
- 1036 跟奥巴马一起编程(15)
除以2的四舍五入,等于 (n+1)/2。注意控制边界。
- 1041 考试座位号(15)
hash 思想,用数组(vector)实现,配合 string(数据量不大),很方便。
1046 划拳(15)
计数送分题。要注意是输出甲乙输的次数而不是赢的次数。
1051 复数乘法 (15)
这不是送分题了。浮点数精度和四舍五入的问题。
如果 -0.005<=d<0.005,精确到两位是 0.00,但这里会分正负。所以直接把这一段数字算成 0.00。
关键是这段代码:
void print(double d){
if(d>=0.005||d<-0.005){
printf("%.2lf",d);
}else{
printf("0.00");
}
}
这是最后的输出:
print(c1);
if(d1>=-0.005){
printf("+");
}
print(d1);
printf("i\n");
两个小数分别按格式输出,而加号的逻辑出现在 d>=-0.005 的所有情况。
- 1056 组合数的和(15)
送分题。
- 1061 判断题(15)
送分题。
- 1066 图像过滤(15)
送分题。
- 1071 小赌怡情(15)
送分题。
- 1076 Wifi密码 (15)
读取整行字符串,我一般是用 gets() 函数,这个函数尾巴不需要加 getchar()。但是如果是这样的数据输入,那输入了第一次数字之后需要加 getchar() 来读取回车符。
8
A-T B-F C-F D-F
- 1081 检查密码 (15)
送分题。