牛客网华为机试题,取近似值

上题:

解题思路:

如果是正数,加0.5取整;如果是负数,先取相反数,加0.5取整再取相反数。

AC代码:

// jishi2.cpp : 定义控制台应用程序的入口点。
//

#include "stdio.h"


int main()
{
    float m;
    int n = 0;
    scanf("%f", &m);
    if (m>=0)
    {
        n = (int)(m + 0.5);

    }
    else
    {
        n = -((int)(-m + 0.5));
    }        
    printf("%d", n);
    return 0;
}



猜你喜欢

转载自blog.csdn.net/fredqrp/article/details/79903978