【C語言練習題】小球反彈問題
阿新 • • 發佈:2020-12-12
題目:一個球從10000m高度自由落下,每次落地後反彈回原高度的一半,再落下,再反彈。求它在第n(n從鍵盤輸入)次落地時,共經過多少米?第n次反彈多高?
程式執行效果應類似如下圖
!
!
!
!
!
!
!
!
!
!
【程式碼】
#include <stdio.h>
int main(void)
{
double high = 10000, sum = 0;
int i, n;
printf("Please input n:");
scanf("%d", &n);
for (i=1; i <= n; i++)
{
sum += high * 2;
high /= 2;
}
printf("\nsn=%lf,hn=%lf", sum-10000, high);
return 0;
}