HJ7 取近似值

描述

对于给定的正实数 x,输出其四舍五入后的整数。更具体地说,若 x 的小数部分大于等于 0.5,则输出向上取整后的数;否则输出向下取整后的整数。

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

输入描述:

输入一个小数点后位数不超过 5 位的实数 x(0<x≦20)。保证实数不存在前导零和后导零。

输出描述:

在一行上输出一个整数,代表x四舍五入后的结果。

示例1

输入:5.5
输出:6
说明:在这个样例中,5.5 的小数部分大于等于 0.5,因此输出向上取整后的整数 6。

示例2

输入:2.499
输出:2
说明:在这个样例中,2.499 的小数部分小于 0.5,因此输出向下取整后的整数 2。

题解

思路

python3 代码

import sys
import math

a = sys.stdin.readline().strip('\n')

b = float(a)

x = math.ceil(b)
y = math.floor(b)
de = (b - y) * 2

if(de >= 1.0):
    print(x)
else:
    print(y)
posted @ 2025-09-16 06:49  恰似故人归  阅读(5)  评论(0)    收藏  举报