一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下。 求它第10次落地时,共经过多少米?第10次反弹多高?(C语言实现)
#include <stdio.h>
int main(){
double num = 100;
double ans = 0;//第一次下降经过一百米
int i;
for(i=1;i<=10;i++){
//printf("%d次%f\n",i,num);
ans = ans + num; //第一次的100+2*(反弹的高度)
num = num/2.0; //第i次反弹的高度
}
printf("在第10次落地时共经过%f米\n",ans);
printf("第十次反弹%f米\n",num);
return 0;
}