题解 | #取近似值#

取近似值

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时则自然裁剪小数部分(因此也是向下裁剪)。

同一个数的浮点型和整数型之间的差值可以用于判断此数更符合四舍还是五入,最后用一个简单的三目运算符完事。

全部评论

相关推荐

刘湘_passion:太强了牛肉哥有被激励到
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务