Problem C: 小球自由下落
Description
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。它在第N次落地时反弹多高?共经过多少米?保留两位小数
Input
M N
Output
它在第N次落地时反弹多高?共经过多少米?保留两位小数,空格隔开,放在一行
Sample Input
1000 5
Sample Output
31.25 2875.00
代码实现:
#include<stdio.h>
int main()
{
float m=0,n=0,s=0;
int i;
scanf("%f %f",&m,&n);
for(i=1;i<=n;i++)
{
s=s+(m+m/2);
m=m/2;
}
printf("%.2f %.2f",m,s-m);
return 0;
}