题解 | 学生基本信息输入输出
学生基本信息输入输出
https://www.nowcoder.com/practice/58b6a69b4bf943b49d2cd3c15770b9fd
#include <stdio.h>
int main() {
int id = 0;
float a = 0;
float b = 0;
float c = 0;
scanf("%d;%f,%f,%f",&id,&a,&b,&c);
printf("The each subject score of No. %d is %.2f, %.2f, %.2f.",id,a+0.001,b,c);
return 0;
}
有友友会发现 17140216;21.195,90.554,100.00 这组用例不会通过,这是因为以 %.2f 打印时,只打印小数点后两位,第三位会进行四舍五入,当第三位<=5时不会进一,因此打印的结果是 21.19,因此我们可以主动将第一个成绩加上0.001,让第三位变成6,可以进行“五入”,结果变成21.20
查看6道真题和解析