- /*
-
- 一个球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第十次落地时,共经过多少米,第10次反弹多高。
-
- */
- #include <stdio.h>
- int main() {
- double h = 100 ,s = 100 ; //第一次落地 s = 100
-
- for (int i = 2; i <= 10; i++) {
-
- h /= 2 ; //每次落地时的高度
- s += 2 * h ; //总高度
- }
-
- printf("s = %f,h = %f\n",s,h/2); // h,为第10次下落时的高度,h/2 ,为第10次落地后,反弹的高度
- return 0 ;
-
- }
复制代码 |