题解 | #取近似值#

取近似值

https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a

使用强制转换的思路,比如把一个数6.6强转为int类型就会变成6,拿6.6减去强转后的结果得出小数位的数值,然后进行比较,大于等于0.5就把强转后的结果+1,如果小于0.5就直接输出强转后的结果即可。
#include <iostream>
using namespace std;

int main()
{
    double n=0;
    cin>>n;
    
    //n减去强转结果得出小数位数值,进行比较
    if( ( n - (int)n ) >= 0.5)
    {
        cout<<(int)n + 1 <<endl;
    }
    else
    {
        cout<<(int)n;
    }
}



全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务