1. 程式人生 > 其它 >/* * 程式設計第二題(20分): 一球從100米高度自由落下,每次落地後反跳回原高度的一半,再落下。求它在第十次落地時,共經過多少米?第十次反彈多高? */

/* * 程式設計第二題(20分): 一球從100米高度自由落下,每次落地後反跳回原高度的一半,再落下。求它在第十次落地時,共經過多少米?第十次反彈多高? */

技術標籤:上機演算法javajava演算法

題目:
/*
* 程式設計第二題(20分): 一球從100米高度自由落下,每次落地後反跳回原高度的一半,再落下。求它在第十次落地時,共經過多少米?第十次反彈多高?
*/

我是用java做的

public class Two {

	public static void main(String[] args) {
		int n=10;				//初始10m
		double s=100,a,num=0;
		for (int i=1;i<=n;i++) {
			a=Math.pow(0.5, i);	//記錄第i次所彈的高度
			s=100*a+s;			//共經過多少米
			num=100*a;
		}
		System.out.println("共經過:"+s);
		System.out.println("第十次反彈:"+num);

	}

}

執行結果:
在這裡插入圖片描述