解题思路:
由题: 一球从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分
24 人评分
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:586 |
点我有惊喜!你懂得!浏览:4107 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:493 |
字符串输入输出函数 (Java代码)浏览:1437 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2783 |
【亲和数】 (C语言代码)浏览:541 |
数组输出 (C语言代码)错误???浏览:563 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:661 |
时间转换 (C语言代码)浏览:627 |
秃尼老师 2023-04-23 22:19:26 |
感觉差不多呀