swust oj 46
题目描述
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数
输入
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f1dfb58af157f55caf339acfe700edca.png)
输出
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c6d85abe353941564de725e3cdfee18a.png)
样例输入
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ab86934b5162cdecb6f84dee2c33b173.png)
样例输出
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/48eef1a3f0e6bc3101d276fece7f6932.png)
源代码
#include<stdio.h>
int main()
{
int m,n,i;
float a,b;
scanf("%d%d",&m,&n);
a=0;
b=m;
for(i=0;i<n;i++)
{
a=a+b;
b=b/2;
a=a+b;
}
a=a-b;
printf("%.2f %.2f\n",b,a);
return 0;
}