java程序设计之反弹高度
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
代码:
public class highe { double high = 100;//高度是一百米 public static void main(String[] args) { // TODO Auto-generated method stub highe h = new highe(); h.function(); } public void function(){ double count = 0;//记录每次的高度 for(int i = 0;i<10;i++){ count+=high+high/2; high /= 2; } System.out.println("一共反弹了"+count+",第十次反弹高度为"+high); } }
输出为:一共反弹了299.70703125,第十次反弹高度为0.09765625