![]() |
#2
Jason_2019-07-15 21:16
|
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。它在第N次落地时将反弹多高?此时共经过多少米?答案保留两位小数。
输入为n和m两个值
输出为它在第N次落地时将反弹多高?落地时共经过多少米?结果保留两位小数

#include <bits/stdc++.h>
using namespace std;
int m,n;
double ans,t;
int main()
{
cin>>m>>n;
t=m;
for (int i=1; i<=n; i++)
{
t=t/2;
ans=ans+t;
}
ans+=m;
printf ("%.2lf %.2lf",t,ans);
return 0;
}
using namespace std;
int m,n;
double ans,t;
int main()
{
cin>>m>>n;
t=m;
for (int i=1; i<=n; i++)
{
t=t/2;
ans=ans+t;
}
ans+=m;
printf ("%.2lf %.2lf",t,ans);
return 0;
}