題目描述
一球從M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地時反彈多高?共經過多少米? 保留兩位小數
輸入
M N
輸出
它在第N次落地時反彈多高?共經過多少米? 保留兩位小數,空格隔開,放在一行
樣例輸入
1000 5
樣例輸出
31.25 2875.00
代碼:
#include<stdio.h>
int main()
{
double M,sum=0;
int N,i;
scanf("%lf%d",&M,&N);
sum=M;
for(i=2;i<=N;i++)
{
M=M/2.0;
sum=sum+M;
if(i>1)
sum=sum+M;
if(i==N)
M=M/2.0;
}
printf("%.2lf %.2lf\n",M,sum);
return 0;
}