牛客网 华为机试练习-7
题目描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
示例
输入:
5.5
输出:
6
思路
在强制将浮点数(float或double)转换为整数(int)时,系统采用的方法是直接去除小数,仅保留整数部分。故只用将浮点数加0.5,再进行强制类型转换即可实现四舍五入效果。
代码实现
#include<iostream>
using namespace std;
int main()
{
float num;
cin>>num;
cout<<int(num+0.5);
return 0;
}
运行结果
总结
取巧的方法。
在解决问题时,可以灵活使用规则进行取巧的运行,可以简化编程。