(1039) 小球自由下落
Description
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。它在第N次落地时反弹多高?共经过多少米?保留两位小数
Input
M N
Output
它在第N次落地时反弹多高?共经过多少米?保留两位小数,空格隔开,放在一行
Sample Input
1000 5
Sample Output
31.25 2875.00
参考解答
#include <stdio.h>
int main( )
{
float sn,hn;
int i,n;
scanf("%f %d",&sn, &n);
hn=sn/2;
for (i=2; i<=n; i++)
{
sn=sn+2*hn; /*第n次落地时共经过的米数*/
hn=hn/2; /*第n次反跳高度*/
}
printf("%.2f %.2f\n",hn, sn);
return 0;
}