一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,
写一个方法求它在 第N次落地时,共经过多少米?
再写一个方法,求第N次反弹多高?
*/
class BallDemo{
public static void main(String[] args){
System.out.println("==="+getH(2));
System.out.println("==="+getHS(3));
}
//求高度
public static double getH(int n){
double h=100;
for(int i=1;i<=n;i++){
h/=2;
}
return h;
}
//求路程
public static double getHS(int n){
double hS=100;
if(n==1){
return hS;
}
for(int i=2;i<=n;i++){
hS+=getH(i-1)*2;
System.out.println(hS);
}
return hS;
}
}