C:小球自由落体运动
📅 2026/8/1 21:14:10
👁️ 阅读次数
📝 编程学习
任务描述:
一球从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后运行的结果与预期结果相同。
要注意不要多加了一个反弹之后下落的距离。
编程学习
技术分享
实战经验