题解 | 学生基本信息输入输出

学生基本信息输入输出

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

全部评论

相关推荐

评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务