题目描述
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数
输入
M N
输出
它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行
#include<stdio.h>
int main(){
int m,n;
scanf("%d %d",&m,&n);
double h=(double)m;
int c=0;
double sum=h;
while(c<n){
c++;
h/=2;
if(c==n-1){
sum+=h;
}
else{
sum+=2*h;
}
}
printf("%.2lf %.2lf\n",h,sum);
return 0;
}