牛客网华为机试题,取近似值
上题:
解题思路:
如果是正数,加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;
}