一个球从100m高处*落下,每次着地后又跳回到原高度的一半再落下 .求他在10次落地时,共进过多少米?第10次反弹多高?#include int main(){float x,sn,i;x=100;for(i=1;i{x=x/2;sn=sn+x;}printf("共经过%f米\n第10次反弹%f米\n",sn,x);return 0;}求出的结果sn怎么等于负数了?

问题描述:

一个球从100m高处*落下,每次着地后又跳回到原高度的一半再落下 .求他在10次落地时,共进过多少米?第10次反弹多高?
#include
int main()
{
float x,sn,i;
x=100;
for(i=1;i{
x=x/2;
sn=sn+x;
}
printf("共经过%f米\n第10次反弹%f米\n",sn,x);
return 0;
}
求出的结果sn怎么等于负数了?

sn你没有预定义啊
float x,sn,i;
x=100;sn=0;
for(i=1;i{
x=x/2;
sn=sn+x;
}
printf("共经过%f米\n第10次反弹%f米\n",sn,x);