1. 程式人生 > 其它 >【C語言練習題】小球反彈問題

【C語言練習題】小球反彈問題

技術標籤:C語言c語言演算法C語言練習C語言訓練C語言習題

題目:一個球從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; }