算法: roundNo(num)
1.如果num为正,则加0.5。
2.否则减去0.5。
3.键入将结果转换为int并返回。
例子:
num = 1.67,(int)num + 0.5 =(int)2.17 = 2
num = -1.67,(int)num – 0.5 =-(int)2.17 = -2
执行:
/* Program for rounding floating point numbers */
# include
int roundNo(float num)
{
return num < 0 ? num - 0.5 : num + 0.5;
}
int main()
{
printf("%d", roundNo(-1.777));
getchar();
return 0;
}
输出:-2
时间复杂度: O(1)
空间复杂度: O(1)
现在尝试以给定的精度四舍五入。即,如果给定的精度为2,则函数应为1.63322返回1.63,为1.6332返回-1.63。
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。