题目要求:一个球从100M高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米?第10次反弹有多高?
#include <stdio.h>
void main() {
int i;
double s = 100; //第一次落地时经过的总长
double h = 100; //第一次落地前的高度
for (i = 0; i < 14; i++) {
s = s + h;
h = h / 2;
}
printf("10次落地共经过%f米\n第10次反弹高度是%f米\n", s, h / 2);
}
本章C语言经典例题合集:http://t.csdnimg.cn/FK0Qg