题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#

求小球落地5次后所经历的路程和第5次反弹的高度

https://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446

package main

import (
    "fmt"
)

func calculate(n float64) {
    var distance, height float64

    for i:=0; i<5; i++ {
        distance += float64(n) + float64(n*1.0 / 2.0)

        // 如果是最后一次落下,则不计算弹起的高度
        if i == 4 {
            distance -= float64(n*1.0 / 2.0)
        }
        height = float64(n*1.0 / 2.0)
        n = height
    }

    fmt.Println(distance)
    fmt.Println(height)
}

func main() {
    var n float64

    fmt.Scan(&n)

    calculate(n)
}
// 本题输入为一个数字,所以采用:fmt.Scan(&n)

全部评论

相关推荐

喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务