思路1:常规处理

常规思路,如果 nn - (int)n0.5(int)n \ge 0.5 则输出 (int)n+1(int)n + 1 ,否则输出 (int)n(int)n

代码1

#include <iostream>

using namespace std;

int main()
{
    double n;
    cin >> n;

    if (n - (int)n >= 0.5) {
        cout << (int)n + 1 << endl;
    } else {
        cout << (int)n << endl;
    }

    return 0;
}

思路2:rount 库函数

使用 round 库函数进行四舍五入取整。

代码2

#include <iostream>

using namespace std;

int main()
{
    double n;
    cin >> n;

    if (n - (int)n >= 0.5) {
        cout << (int)n + 1 << endl;
    } else {
        cout << (int)n << endl;
    }

    return 0;
}