假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?
数据范围:输入的小球初始高度满足1≤n≤1000 ,且保证是一个整数。
输入描述:输入起始高度,int型
输出描述:分别输出第5次落地时,共经过多少米以及第5次反弹多高。
注意:你可以认为你输出保留六位或以上小数的结果可以通过此题。
输入:1
输出:
2.875
0.03125
#include<stdio.h>
int main(){ int n; scanf("%d",&n); double sum=0; double x=(double)n; for(int i=0;i<5;i++){ sum += x+x/2; x/=2; } printf("%lf\n%lf",sum-x,x); return 0;}