Run ID:119111

提交时间: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; }