假設一個球從任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第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;}