andy6804tw
7/19/2016 - 3:35 PM

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=8254 這題大一寫的時候也是一筆測資過不了最近用java來寫就AC了,這題解法式每次高度為上一次的一半每次彈跳下去和起來瞬間高度一樣(除了第一次球掉地

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=8254

這題大一寫的時候也是一筆測資過不了最近用java來寫就AC了,這題解法式每次高度為上一次的一半每次彈跳下去和起來瞬間高度一樣(除了第一次球掉地面,先加入tot)

import java.util.*;

public class Main {

	public static void main(String[] args) {
		Scanner scn = new Scanner(System.in);
		while (scn.hasNext()) {
			double ball = scn.nextDouble(), tot = ball;//第一次彈到地面
			while ((ball /= 2) >= 1) {
				tot += ball * 2;  //彈下去+反彈一樣高所以*2
			}
			System.out.printf("%.2f\n", tot);
		}
	}
	
	/* 
    題目:[C_RU08-易] 彈力球
    作者:1010
    時間:西元 2016 年 7 月 */
}