1834 - 课后习题6.9

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数

题目输入

M N

题目输出

它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行

输入/输出样例

输入格式

1000 5

输出格式

31.25 2875.00

C语言解答

#include<stdio.h>
int main()
{
	int i,M,N;
	double s,k;
	scanf("%d%d",&M,&N);
	s=M; k=M*1.0/2;
	if(N>=2)
	{  k=k/2;
	for(i=2;i<=N;i++)
	{
		s+=4*k;
		k=k/2;
	}
	}
	printf("%.2lf %.2lf\n",2*k,s);
	return 0;
}