求求各位大佬帮忙看看,c语言循环结构,十分简单。但结果总是差那么一点

img

img


#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;

}

问你第10次落地时经过多少米,所以最后一次不能+2n,还是+n啊。差一点就是因为你多加了。
你加2n求的是第10次落地又弹起到最高时一共经过多少米

差多少?题目是啥样

把题目照全一点