题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#
求小球落地5次后所经历的路程和第5次反弹的高度
http://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446
给个更通用的,high就是设定初始高度,5就是指定跳5次。
import java.util.Scanner;
import java.util.concurrent.ConcurrentHashMap;
/**
* @author haotiangege
* @Date 2022年5月31日下午3:46:05
*
*
*/
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int high=sc.nextInt();
jumpFun(high, 5);
}
static void jumpFun(double oriH,int n) {
double jumpGao=0,distance=0; //弹跳高度和经过路长
for (int i = 1; i <= n; i++) {
jumpGao=oriH*Math.pow(0.5, i);
distance=distance+jumpGao*3;
}
distance=distance-jumpGao; //最后还要减去跳的高度
System.out.println(distance);
System.out.println(jumpGao);
}
}
查看13道真题和解析