一球从100米高度自由落下c语言编程苹果版 ,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
c语言编程苹果版 ,第十六题,小球100米高度自由下落问题" >
#include <stdio.h>
int main()
int n;
double h = 100, s = 100;
for(n = 2; n <= 10; n++)
h /= 2;
s += 2 * h;
printf("第10次落地时c语言编程苹果版 ,共经过%.2f米n", s);
printf("第10次反弹高度为%.2f米n", h);
return 0;
解题思路:
首先分析题目,球从100米高度自由落下,每次落地后反弹回原高度的一半,也就是说第一次反弹高度为50米,第二次反弹高度为25米,以此类推c语言编程苹果版 。
我们可以通过循环来计算球在第10次落地时,共经过多少米c语言编程苹果版 。具体思路如下:
定义变量h表示球的高度,s表示球经过的总路程,n表示落地次数c语言编程苹果版 。
第一次落地时,球经过的路程为h,即s=hc语言编程苹果版 。
第二次落地时,球经过的路程为s+h+h/2c语言编程苹果版 。
第三次落地时,球经过的路程为s+h+h/2+h/4c语言编程苹果版 。
以此类推,第n次落地时,球经过的路程为s+2hc语言编程苹果版 。
3.因此,我们可以使用for循环来计算球在第10次落地时,共经过多少米c语言编程苹果版 。
评论列表
言编程苹果版。 第三次落地时,球经过的路程为s+h+h/2+h/4c语言编程苹果版。 以此类推,第n次落地时,球经过的路程为s+2hc语言编程苹果版。 3.因此,我们可以使用for循环来计算球在第10次落地时,共经过多少米c语言编程苹