解题思路:
由题: 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。
可知: 一次落地的距离=下一次落地后弹起的距离*2;即L1=T1*2=L2+T1;
因此第n次落地后弹起的距离为Tn=Ln/2;
在n次落地球所经过的总距离S=L1+L2+T1+L3+T2+.....+Ln+Tn-1=L1+L1+L2+L3+......+Ln-1;
注意事项:S=L1+L2+T1+L3+T2+.....+Ln+Tn-1=L1+L1+L2+L3+......+Ln-1
中L1出现了两次,且最终落地距离为Ln-1;
参考代码:
#include<stdio.h> void main() { int m,n; float S=0,T; scanf("%d%d",&m,&n); S=m; T=m/2; for(int i=1;i<n;i++) { S+=2*T; T=T/2.0; } printf("%.2f %.2f",T,S); }
0.0分
22 人评分
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:516 |
Pascal三角 (C语言代码)浏览:1180 |
A+B for Input-Output Practice (III) (C语言代码)浏览:569 |
wu-理财计划 (C++代码)浏览:824 |
IP判断 (C语言代码)浏览:761 |
最小公倍数 (C语言代码)浏览:1022 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:579 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:562 |
秃尼老师 2023-04-23 22:19:26 |
感觉差不多呀