问题:小球从某一高度落下,每次返回原高度的一半,求反弹的高度和共经过多少米?
代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n;
float hn,sn;
scanf("%f %d",&sn,&n);
hn=sn/2;
for (i=2;i<=n;i++)
{
sn=sn+2*hn;
hn=hn/2;
}
printf("%.2f %.2f",hn,sn);
return 0;
}
运行截图: