题目描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
输入描述
输入一个正浮点数值
输出描述
输出该数值的近似整数值
示例
输入:5.5
输出:6
思路
可利用 int 向下取整的性质,输入正浮点数 float input,加 0.5 后若小数点后数值大于等于5,将产生进位,达到向上取整的目的,若小于5则无进位,直接舍去小数部分。
#include <iostream>
#include <cmath>
using namespace std;
int main(){
float input;
while(cin>>input){
cout<<int(input+0.5)<<endl;
}
return 0;
}