C语言作业?
一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹,求它在第10次落地时,共经过多少米?第10次反弹多高?
[解决办法]
#include<stdio.h>#define H 100#define N 10/*宏H设定初始高度, N表示撞击地面的次数*//*一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹,求它在第10次落地时,共经过多少米?第10次反弹多高?*/int main(){ double s = 100, m = 100; /*s为总路程, m为反弹高度*/ int i; for(i = 1; i < N; i++) { s += m; m /= 2; } printf("m=%f, s=%f\n", m, s); return 0;}