1834 - 课后习题6.9
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数
Input
M N
Output
它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行
Examples
Input
1000 5
Output
31.25 2875.00
Solution 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; }