首页 > 试题广场 >

取近似值

[编程题]取近似值
  • 热度指数:622792 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
\hspace{15pt}对于给定的正实数 x,输出其四舍五入后的整数。更具体地说,若 x 的小数部分大于等于 0.5,则输出向上取整后的整数;否则输出向下取整后的整数。

【提示】
\hspace{15pt}不同编译器版本、不同系统环境对待实数的精度处理不同,我们建议您使用在线编译器进行调试。

输入描述:
\hspace{15pt}输入一个小数点后位数不超过 5 位的实数 x\left(0 \lt x \leqq 20 \right)。保证实数不存在前导零和后导零。


输出描述:
\hspace{15pt}在一行上输出一个整数,代表 x 四舍五入后的结果。
示例1

输入

5.5

输出

6

说明

\hspace{15pt}在这个样例中,5.5 的小数部分大于等于 0.5,因此输出向上取整后的整数 6
示例2

输入

2.499

输出

2

说明

\hspace{15pt}在这个样例中,2.499 的小数部分小于 0.5,因此输出向下取整后的整数 2
头像 派仔
发表于 2020-08-07 10:21:17
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); doubl 展开全文
头像 举世唯美
发表于 2020-02-23 11:55:01
#include <stdio.h> int main(void) {     double num;     scanf("%lf",&num);     printf("%d",(int)(num + 0.5)); 展开全文
头像 牛客117482069号
发表于 2021-09-16 20:03:00
#思路1 # from math import ceil,floor # def ceilNumber(n): # a = ceil(n)-n # if (a<=0.5): # return ceil(n) # return floor(n) # b 展开全文
头像 你敲代码的样子好像蔡徐坤
发表于 2021-09-22 14:06:37
#include<iostream> using namespace std; int main() { float x; cin>>x; cout<<(int)(x+0.5)<<endl; return 0; }
头像 小海亦狂
发表于 2021-02-15 20:23:09
def func():     num = float(input())     res = num + 0.5     展开全文
头像 牛客680306026号
发表于 2021-10-23 11:48:42
n = float(input()) if n - int(n) >= 0.5: print(int(n)+1) else: print(int(n))
头像 牛客1982968号
发表于 2021-10-12 14:30:14
/** *最笨、最简单、最直接的方法 */ import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner scan = new Scanner(System. 展开全文
头像 此生最爱ntr
发表于 2021-10-12 15:55:01
//readline()方法读取的是string类型,需要用parseFloat()等方法转换为浮点型 const num=parseFloat(readline()); //接下来用parseInt()方法舍弃小数的特性,在数字上加上0.5再舍弃小数就可以实现四舍五入了 console. 展开全文
头像 fanlon
发表于 2021-09-25 13:30:26
#include <stdio.h> #include <math.h> int main() { float num; scanf("%f\n", &num); //printf("%.0f\n" 展开全文
头像 北木.
发表于 2020-09-01 16:58:08
解题思路: 取出小数点后一位数字: 小数点后一位乘10,接着除10取余数 判断与5的大小关系,进行操作即可 num = input() num = float(num) * 10 remainder = num % 10 if remainder >= 5: print(int 展开全文

问题信息

难度:
1674条回答 76424浏览

热门推荐

通过挑战的用户

查看代码
取近似值