#include<stdio.h>
int main()
{
int i;
double s, n, m;
s = 0;
scanf("%lf", &n);
for(i = 1; i <= 10; i++)
{
if(i == 1)
{
s = s + n;
n = n/2;
}
if(i!= 1)
{
s = s + 2*n;
n = n/2;
}
}
printf("第10次落地时共经过%lf米\n第10次反弹%lf米", s, n);
return 0;
}
return 0;
}
问你第10次落地时经过多少米,所以最后一次不能+2n,还是+n啊。差一点就是因为你多加了。
你加2n求的是第10次落地又弹起到最高时一共经过多少米