去參加軟件開發職位的筆試時經常遇到這樣一種題,你一不注意就去辛辛苦苦的算,然後把結果寫上去。其實這是一種非常傻逼的做法。一,結果很難寫對;第二,寫對了也沒什麼價值。
例如題目:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?
結果是299.6....,0.097.....
正確的做法:寫出下面一段代碼:
public class Dengji {
public static void main(String[] args) {
double h = 100,s = 100;
for(int i=1; i<10; i++) {
s = s + h;
h = h / 2;
}
System.out.println("經過路程:" + s);
System.out.println("反彈高度:" + h / 2);
}
}