题解 | #取近似值#

取近似值

https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a

package main

import (
    "fmt"
)

func calculate(n float64) int {
    num := int(n)
    if n >= float64(float64(num) + 0.5) {
        return num + 1
    }
    return num
}

func main() {
    var n float64

    fmt.Scan(&n)

    result := calculate(n)
    fmt.Println(result)
}
// 本题输入的是一个浮点数,所以采用 fmt.Scan(&n) 的方式接受输入

全部评论

相关推荐

07-07 11:33
江南大学 Java
已经在暑假实习了 ,没有明确说有hc,纠结实习到八月份会不会有点影响秋招毕竟感觉今年好多提前批
程序员小白条:92的话准备提前批,其他没必要,没面试机会的,而且你要准备充分,尤其八股和算法题
点赞 评论 收藏
分享
每晚夜里独自颤抖:要求太多的没必要理
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 14:10
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务