import java.util.Scanner;
public class Prog10{
public static void main(String[] args){
System.out.print(" 请输入小球落地时的高度和求解的次数: ");
Scanner scan = new Scanner(System.in).useDelimiter("\\s");
int h = scan.nextInt();
int n = scan.nextInt();
scan.close();
distance(h,n);
}
// 小球从 h 高度落下,经 n 次反弹后经过的距离和反弹的高度
private static void distance(int h,int n){
double length = 0;
for(int i=0;i
length += h;
h /=2.0 ;
}
System.out.println(" 经过第 "+n+" 次反弹后,小球共经过 "+length+" 米, "+" 第 "+n+" 次反弹高度为 "+h+" 米 ");
}
}
第一次落地:100
剩余9次:反弹和落回,时2倍高度
这是个编程结合数学的问题,编程思路很简单,运用一个循环就好了,重点在于计算反弹总共经