解题思路:
由题: 一球从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分
25 人评分
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:701 |
【回文数(二)】 (C语言代码)浏览:800 |
WU-字符串比较 (C++代码)浏览:824 |
三角形 (C++代码)记忆化搜索浏览:1317 |
三角形 (C语言代码)浏览:965 |
打印十字图 (C语言代码)浏览:2820 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:569 |
1124题解浏览:630 |
DNA (C语言代码)浏览:798 |
秃尼老师 2023-04-23 22:19:26 |
感觉差不多呀
QQ 2024-10-30 22:38:19 |
@dotcpp0668475 浮点类型的数初始化应该是0.0