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