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