C语言谭浩强课后题请教
一个球从100m高度自由下落,每次落地后反跳回原高度的一半,再落下,再反弹,求它在第10次落地时,共经过多少米,第十次反弹多高下面是我写的程序,思路应该对着啊
#include<stdio.h>
#include<math.h>
int main()
{
float i,n,s,d,h;
scanf("%f",&n);
for(i=1,s=0;i<=n;i++)
{
h=100*pow(1/2,i);//第n次弹起高度
s=s+3*h;
if(i==n)
s=s-100*pow(1/2,n);//第n次落地时球走过的路程和
}
printf("%f\n%f\n",h,s);
return 0;
}
但是我不管我输入几都是显示0
比我我输入 3
哪里有问题啊