关于一个球的问题:一个球从100米高自由落下,每次落地后返回为原高度一半,再落下。求在第几次后返回的高度下于0.1米,并计算这次共经过多少米?
public class Ball{
public static void main(String[] args){
double initial=100.0;
double height=initial/2;
int i=0;
for(;i<999;i++){
if(height<0.1){
break;
}
initial=initial+height/2*2;
height=height/2;
}
System.out.println(i+"\t"+initial+"\t"+height)
}
}