华为笔试题:取近似值

题目描述

写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。

输入描述:

输入一个正浮点数值

输出描述:

输出该数值的近似整数值

示例1

输入

5.5

输出

6
#include <iostream>

using namespace std;

int approxi(float n){
    if(int(n * 10) % 10 >= 5) return int(n) + 1;
    else return int(n);
}
int main(){
    float n;
    cin >> n;
    cout << approxi(n) << endl;
    return 0;
}
发布了34 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_41111088/article/details/104780421