题解 | #求小球落地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)
}
查看20道真题和解析