Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
119111 | 汤奕硕 | C语言6.18 | C++ | Accepted | 1 MS | 200 KB | 600 | 2025-05-15 20:01:02 |
#include <stdio.h> #include <math.h> int main() { int n; scanf("%d", &n); double height = 100.0; // 初始高度 double distance = 100.0; // 总距离,第一次落地已经经过100米 // 从第二次落地开始计算 for (int i = 2; i <= n; i++) { distance += height; // 反弹和落下各一半高度,所以总加一个完整高度 height /= 2.0; } // 第n次反弹高度是当前高度的一半 double rebound = height / 2.0; printf("%.4lf %.4lf\n", distance, rebound); return 0; }