本文主要是介绍华为机试 - HJ7 取近似值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
数据范围:保证输入的数字在 32 位浮点数范围内
输入描述:
输入一个正浮点数值
输出描述:
输出该数值的近似整数值
示例1
输入:
5.5
输出:
6
说明:
0.5>=0.5,所以5.5需要向上取整为6
示例2
输入:
2.499
输出:
2
说明:
0.499<0.5,2.499向下取整为2
#include<stdio.h>
#include<math.h>
#include<string.h>int main(){float n;scanf("%f",&n);int a=n/1;if(n-a>=0.5)a=a+1;printf("%d\n",a);return 0;
}
这篇关于华为机试 - HJ7 取近似值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!