题解 | #取近似值#
取近似值
https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a
#include <stdio.h>
int main() {
float src;
int dest;
while (scanf("%f", &src) != EOF) { // 注意 while 处理多个 case
dest = (int)src; //float强转int舍弃小数部分后与原数值进行比较
(src-dest)<0.5?:dest++; //原数值与舍弃小数后的整数做差得到小数部分
//小数部分小于0.5则目标数值不变,其他情况目标数值进1
printf("%d\n", dest);
}
return 0;
}

凡岛公司福利 263人发布