提问
c英语 一个球100落下 求第十次反弹多高 经过多少路程
提问者:
匿名用户
提问时间:
最佳答案
动人向吐司
动人向吐司
假设在第 n 次落地后,球弹起的高度为 h,那么第 n+1 次落地时球经过的路程就是 h+(100-h),其中 h 是球在第 n 次落地时弹起的高度,100-h 是球在第 n 次落地和第 n+1 次落地之间经过的距离。
现在我们来解决你问的问题:求第十次反弹多高。我们可以使用递归的方式来求解这个问题。
首先,假设在第 n 次落地后,球弹起的高度为 h(n),那么在第 n+1 次落地后,球弹起的高度就是 h(n+1)=h(n)*0.6。
所以,我们可以使用递归的方式来求解这个问题:
double bounceHeight(int n) {
if (n == 0) {
return 100.0;
} else {
return bounceHeight(n-1) * 0.6;
}
}
调用 bounceHeight(10) 就可以得到第十次反弹的高度。
如果你想求第十次反弹经过的路程,可以使用类似的方式来计算,不过需要注意的是,在第一次落地时,球经过的路程是 100,因此需要在递归函数中加入一个路程的计数器来记录总路程。
例如:
double bounceDistance(int n) {
if (n == 0) {
return 100.0;
} else {
return bounceDistance(n-1) + bounceHeight(n
有用
无用
相关问答
最新回答
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30