C:小球自由落体运动

📅 2026/8/1 21:14:10 👁️ 阅读次数 📝 编程学习
C:小球自由落体运动

任务描述:

一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 结果保留两位小数。

编程要求:

输入:

从键盘输入M和N的值。

输出:

它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行。

最终代码:

#include<stdio.h> #include<math.h> int main(void) { double M,N; scanf("%lf %lf",&M,&N); double r=M/pow(2,N); double t=M; for(int i=1;i<N;i++) { t += 2*(M/pow(2,i)); } printf("%.2f %.2f\n",r,t); return 0; }

在键入1000 5后运行的结果与预期结果相同。

要注意不要多加了一个反弹之后下落的距离