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

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

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

package main

import (
    "fmt"
)

func main() {
    // 获取初始高度
    var input float64
    fmt.Scan(&input)
    // 初始化总路程
    var sum float64
    // 初始化反弹高度的临时变量
    var bounce float64=input
    for i:=0;i<5;i++{
        // 因为反弹是以上以下,所以要*2
        sum+=bounce*2
        // bounce变成原先的一办
        bounce/=2
    }
    // 最后结果要注意,第一次跳跃只有下降,所以sum要减去一个input的高度
    sum=sum-input
    fmt.Println(sum)
    fmt.Println(bounce)
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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