Java基础编程题(10)【程序 10 自由落体】
题目:一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第 10 次落地时,共经过多少米?第 10 次反弹多高?
import java.util.Scanner;
public class Practise_10 {
public static void main(String[] args) {
System.out.println("请你输入球落下的高度和求解次数是:");
Scanner sc = new Scanner(System.in);
double set_height = sc.nextDouble();
double times = sc.nextDouble();
double height=set_height,sum=0;
for(int i=0;i<times;i++) {
height=height/2;
sum=sum+height*3;
System.out.print("第"+(i+1)+"次反弹"+"sum="+sum+","+"height="+height);
System.out.println();
}
}
}
注意这里有一个易错点:在求球一共经过多少米的时候,很容易就会忽略球落下来时候所走的路程