题目描述
一球从 M 米高度自由下落,每次落地后返回原高度的一半,再落下。它在第 N 次落地时反弹多高?共经过多少米?保留两位小数。
输入
输入一行两个数 M和 N。
输出
输出第 N 次落地时反弹高度及共经过多少米,使用空格隔开,保留两位小数。
#include<stdio.h>
#include<math.h>
int main(){
double h;
int t;
scanf("%lf%d",&h,&t);
double k = h;
double sum = 0;
for(int i = 1;i <= t;i++){
h = h / 2;
sum = sum + h * 2;
}
printf("%.2lf %.2lf", h, sum + k - 2 * h);
return 0;
}
//1000+500+500+250+250+125+125+62.5+62.5
//sum = 500+500+250+250+125+125+62.5+62.5+31.25+31.25
//k=1000,h=31.25