题解 | #求小球落地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)


查看2道真题和解析