大师 • 12天前
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;
}
评论:
请先登录,才能进行评论