题目描述
一球从 MMM 米高度自由下落,每次落地后返回原高度的一半,再落下。它在第 NNN次落地时反弹多高?共经过多少米?保留两位小数。
输入
MMM 和 NNN。
输出
它在第 NNN 次落地时反弹多高?共经过多少米?保留两位小数,空格隔开,放在一行。
输入输出样例
样例输入 #1
复制
1000 5
样例输出 #1
复制
31.25 2875.00
#include<stdio.h>
int main()
{
int i,n;
double m,l;
scanf("%lf %d",&m,&n);
l=m;
for(i=2;i<=n;i++)
{
m/=2.0; //整数相除会造成数据丢失,要把数据划成浮点型。2改成2.0
l+=2*m;
if(i==n)
m/=2.0; //整数相除会造成数据丢失,要把数据划成浮点型。2改成2.0
}
printf("%.2f %.2f",m,l);
return 0;
}