问题 1019: [编程入门]自由下落的距离计算
时间限制: 1Sec 内存限制: 128MB 提交: 7252 解决: 4190
1000 5
31.25 2875.00
import java.util.Scanner;
import java.math.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int M = in.nextInt();
int N = in.nextInt();
double a[] = new double[N+1];
//数组第一个用来保存小球初始高度
a[0] = M;
double sum=a[0];
//数组第二个到N+1个用来保存每次下降之后反弹的高度。
for(int i=1;i<=N;i++){
a[i] = a[i-1]/2*1.0;
if(i!=N)
sum+=a[i]*2;
}
System.out.printf("%.2f %.2f", a[N],sum);
}
}