最简单的做法

大师  •  12天前


include <bits/stdc++.h>

using namespace std;

int main() {

int n;
cin >> n;
double x = 100.0, h = 0.0;
//每次反弹高度为二分之一的n次方*原高度
h = 1.0 * pow(0.5, n) * 100;
//经过路程为原高度+2*反弹高度
for (int i = 2; i <= n; i++) {
	//cout << x << endl;
	x += 2 * 1.0 * pow(0.5, i - 1) * 100;
}
printf("%f %f", x, h);
return 0;

}


评论:

请先登录,才能进行评论