请教一个问题~!~
请教大家一下 这个题目的算法应该上怎么样的啊!
题目:一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时。共经过多少米? 第10次反弹多高?
请教大家一下 这个题目的算法应该上怎么样的啊!
题目:一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时。共经过多少米? 第10次反弹多高?
应该是这样的吧
main() { float h=100.0,s=0.0; int i,n; printf("Input a number:"); scanf("%d",&n); for(i=1;i<=n;i++) {s=s+h+h/2; h=h/2;} printf("s=%f\nh=%f\n",s,h); }
我是刚学C语言的,若有错请指教.
上面Hello_c的程序也有问题,小球第一次落地与后面的不是一样的,没有上升的距离.修改后的程序如下:
void main() { float h=100.0,s=100; int i,n; printf("Input a number(>=1):"); scanf("%d",&n); for(i=2;i<=n;i++) {s=s+h; h=h/2;} h=h/2; printf("s=%f\nh=%f\n",s,h); }