麻烦各位帮忙解决这个问题!(皮球从十米的高处落下的路程问题)
一个皮球从十米的高处落下,每次碰地后垂直反弹回落差的一半高度,若反弹高度小于0.01米,
认为皮球停止,问皮球反弹了多少次。皮球从落下到停止经历了多少路程?
[解决办法]
public static void main(String[] args) { double height =10; //高度 int count = 0; //次数 double s=0; //路程 while(height>=0.01){ count++; if(count==1){ s += height; }else{ s += height*2; } height = height*0.5; System.out.print("第"+count+"次反弹后的高度:"+height+" "); System.out.println("第"+count+"次落地前的路程:"+s+" "); } System.out.println("反弹的次数:"+count); System.out.println("球走的路程:"+s); }第1次反弹后的高度:5.0 第1次落地前的路程:10.0 第2次反弹后的高度:2.5 第2次落地前的路程:20.0 第3次反弹后的高度:1.25 第3次落地前的路程:25.0 第4次反弹后的高度:0.625 第4次落地前的路程:27.5 第5次反弹后的高度:0.3125 第5次落地前的路程:28.75 第6次反弹后的高度:0.15625 第6次落地前的路程:29.375 第7次反弹后的高度:0.078125 第7次落地前的路程:29.6875 第8次反弹后的高度:0.0390625 第8次落地前的路程:29.84375 第9次反弹后的高度:0.01953125 第9次落地前的路程:29.921875 第10次反弹后的高度:0.009765625 第10次落地前的路程:29.9609375 反弹的次数:10总路程:29.9609375