题解 1019: [编程入门]自由下落的距离计算

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

[C语言]自由下落的距离计算

摘要:解题思路:       使用for循环进行每次触底反弹的计算,在总路程的计算过程中我是将每一次的反弹及坠落看作一组,并对最后一组数据进行处理。个人感觉这样的方法相比公式法而言较讨巧,但是没有较复杂的公……

自由下落的距离计算

摘要:解题思路注意事项:参考代码:#include <stdio.h>int main(){    double m = 0.0;    int n = 0;    int i = 0;    double……

c语言调用函数解决

解题思路:回弹,落下路径是相同的,将其看作是一个整合,乘以2就行,i=5时,为第五次回弹,前面已经乘以二了,所以sum为第六落地,结果要求第五次落地,所以我们需要减去第五次回弹和第六次落地均为back;注意事项:前面要给sum赋值M,不然i就要改为i-1参考代码:#include#i

[编程入门]自由下落的距离计算

摘要:参考代码:#include<stdio.h>int main() {  float m,n;//m代表高度,n是次数  float sum=0; float num;//num代表落地后弹起的高度  ……

可以将上行和下行的过程合二为一

解题思路:逐步分解后发现只有第一次释放时是无反弹的,那么我们就可以把每次反弹的过程看成第从2项开始的等比数列。注意事项:注意我是指把每一次反弹当作一项,也就是说一次反弹包含上行和下行,当然也不要忘记最后加上第一项该题目使用数学方法确实十分简洁,

靠数学公式

摘要:解题思路:注意事项:参考代码:#include<stdio.h>#include<math.h>int main(){ int M,N; scanf("%d%d",&M,&N); float h,s;……

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

解题思路:sum表示总路程,m是弹跳的高度,sum=sum+m;得到的是第一次的路程(米)m=m/2得到比上一次少一半的弹跳高度,sum=sum+m;得到上升的路程然后返回第一个sum=sum+m;等于一个来回;注意事项:最后一次的弹跳高度没有计算因为它没有做运动轨迹参考代码:#includeintm