唉,自由落体的循环题,我又来找大佬指点了
题目:一个球从高为x的空中落下,每次落地后反跳回原高度的一半再落下。求它在第n次落地时总共经过的距离。#include<stdio.h>
int main()
{
int i,n;
double x;
scanf("%lf%d",&x,&n);
for(i=1;i<=(n-1);i=i*2){
x=x+(x/2.0)*(1.0/i)*2;
}
printf("%.6lf\n",x);
return 0;
}
问题:死在自由落体上,我设的i是就除了第一个垂直下落后面开始当成第一次着地,但答案一直出不来