小球自由下落

来源:互联网 发布:暴走大事件下架 知乎 编辑:程序博客网 时间:2024/04/30 09:46
Description
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。它在第N次落地时反弹多高?共经过多少米?保留两位小数


Input
M N


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


Sample Input
1000 5
Sample Output
31.25 2875.00
HINT










#include <stdio.h>
int main()
{
int M,N,i;
float sum=0,num,s=0;
scanf("%d%d",&M,&N);
num=M;
if(N==1)
{
s=s+1;
sum=M;
num=num/2;
}
else
{
for(i=1;i<=N;i++)
{
if(i==1)
{
sum=sum+num;
num=num/2;
}
else
{
sum=sum+2*num;
num=num/2;
}
}
}
printf("%.2f %.2f\n",num,sum);
return 0;
}
0 0
原创粉丝点击