/*
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;
再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
思路: 第一次100米高度 第一次经过100米
第二次是 100/2米高度。经过是100+100/2*2
第三次是100/2/2高度,经过是100+100/2*2+100/2/2*2
*/
class Demo
{
public static void main(String[] args)
{
Double distance = 100.0;//定义变量 距离。
Double high = 100.0;//定义变量 高度。
for (int x = 2;x<=10 ;x++)
{
distance = distance + high;
high = high/2;
}
high = high/2;
System.out.println("第10次落地时共经过"+distance+"米,反弹高度为"+high+"米");
}
}
|