代码如下:
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
double height = 100;
double sum = 0;
//这里要明确一点除了第一次下落是100之外,之后每一次落地经过的高度均为之后高度的两倍
//因为包含下一次弹起的高度以及落地的高度
for (int i = 0; i < m; i++) {
if(i == 0){
sum += height;
}else{
sum += height * 2;
}
height = height / 2;
}
String s = String.format("%.2f", sum);
double res = Double.parseDouble(s);
System.out.println(res);
测试:
10
299.61