求落地

/*一個球從100米高的自由落下,每次落地後反跳回原高度的一半,再落下,再反彈。求第
10次落地時,共經過多少米,第10次反彈多高*/
#include <stdio.h>
#include <math.h>
int main()
{
	
	double i,sum = 100,high=0,n = 10.0;     //不能改爲float型
	for( i = 1.0;i <= n;i++ )
	{
		high = 100*(1.0/pow(2.0,i));    //調用函數
		if( i == 1 )
			sum = 100;
		else sum = sum+4*high;
	}
	printf("第%0.0f次落地時共經過%f米,第%0.0f次反彈高度爲%f米\n",n,sum,n,high);
	return 0;
}


發佈了42 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章