小球从 h 高度自由落下,每次落地后反弹至原高度的二分之一再落下,当反弹高度低于 0.05 时认为不再弹起。求第几次落地后小球不再弹起,经过的总路程是多少?
#include<stdio.h>
int main()
{
float h; //h表示小球释放时离地面的高度
int n;
double s = 0; //s表示小球总共经过的距离
printf("请输入小球开始离地面的高度h\n");
scanf("%lf", &h);
for(n=0;h>0.05;n++)
{
s=s+3/2*h;
h=1/2*h;
}
printf("在%d次落地时共经过%.2lf米\n",n,s);
return 0;
}
为什么我这个结果都没有进循环呢?