请问为什么输出的一直是0.00 0.00呢?
请问各位大神 [从m处落下的物体,每次反弹的高度是下落高度的一半,求第n次落地后将会弹起的高度和总路程?]
参考值是输入1000 5
正确的话会输出 31.25 2875.00
可是我输出的是0.00 0.00
帮忙看看问题在哪?
————————————————
#include<stdio.h>
int main()
{ int i=1,z=1,n;
float m,b,g;
scanf("%f %d",&m,&n);
b=m;
for(;i<=n;i++)
{
b*=1/2; //将反弹的高度
}
if(n==1)
g=m; //下落一次的路程
else if(n==2)
g=2*m; //下落两次的路程
else
{
g=0;
for (;z<=n-2;z++)
{m*=1/2;
g+=m;}
g=g+2*m; //下落n次的路程
}
printf("%.2f %.2f",b,g); //输出反弹高度和总路程
return 0;
}