C语言经典100例,小球弹跳的问题的正确答案是多少,谢谢,悬赏!

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
最终答案是多少?谢谢

#include<stdio.h>
void main()
{
float s=100 ,h=100,t=0;int i=2,n;
printf("请输入弹跳次数:");
scanf("%d",&n);
for(;i<=n;i++)
{

h=h/2;
t=t+2*h;

}
s=s+t;
h=h/2;

printf("%f \n %f",s,h);
}
运行结果为299.609375;0.097656;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-31
#include <stdio.h>

int main()
{
int n = 10;
float m = 100.0,distance = 0.0;
distance = m;
for(int i = 1; i <= 9; i++)
{
m /= 2;
distance += m*2;
}
printf("distance is:%f,m is %f",distance,m);
return 0;
}

299,0.19
第2个回答  2012-03-31
不知道
相似回答