题解 | #取近似值#
取近似值
https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a
#include <iostream> using namespace std; int main() { double i; while (cin >> i ) { // 注意 while 处理多个 case int i2 = i; double result = i - i2 >= 0.5? i2 + 1 : i2; cout << result << endl; } return 0; } // 64 位输出请用 printf("%lld")
说实话写的笨,不过才开始做题,先以做出来为准
思路就是利用语言自己的类型转换系统
输入为浮点类型,而设置为int时则自然裁剪小数部分(因此也是向下裁剪)。
同一个数的浮点型和整数型之间的差值可以用于判断此数更符合四舍还是五入,最后用一个简单的三目运算符完事。