C语言编程,要解题思路!_(´ཀ`」 ∠)__
一个球从一百米高度落下,每次落地后返回原高度中心,再落下再反弹,求它在第十次落地时经历了多少米?这个好像是答案但是没解题思路!求解题思路!求解题思路!(如果答案有错记得帮...
一个球从一百米高度落下,每次落地后返回原高度中心,再落下再反弹,求它在第十次落地时经历了多少米?
这个好像是答案
但是没解题思路!
求解题思路!求解题思路!
(如果答案有错记得帮我改改)_(´ཀ`」 ∠)__ 展开
这个好像是答案
但是没解题思路!
求解题思路!求解题思路!
(如果答案有错记得帮我改改)_(´ཀ`」 ∠)__ 展开
5个回答
展开全部
看不懂经历路程s+100-h为什么要减h,思路的话,这个程序是把问题分成两部分来看的,即第一次落下和后面九次弹起落下是分开看的,因为第一次只有落下没有弹起过程,h是高度,s记录经历路程,for循环,i=1;i<10;i++;即循环九次算的是后面弹起落下九次,每次弹起是之前一半,所以h=h/2,而s=之前的路程s+本次弹起落下的路程2*h。最后输出的时候,h就是循环后的h,不需要进行其他运算,路程s需要再加上第一次落下的100,至于-h就看不懂了,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是模拟球的运动过程,每次下落一次后下一次的高度为之前的一半,所以初始高度为h的话,下次为h/2,因此第一次落地经过总路程为h,第二次落地经过路程为h/2+h/2=h,第三次落地经过路程为h/4+h/4=h/2,依次类推加起来而已
追问
那我图片编的没错吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
该题目主要是分析小球每次弹起的高度与落地次数之间的关系。小球第一次落地经过100米,以后,从第一次弹起到第二次落地前经过的路程是前一次弹起最高高度的一半乘以2加上前面经过的路程,(每次弹起下落经过路程相等,所以乘以2),当第十次落地前,经过了9次这样的过程。所以循环次数为9。
追答
你的程序初始条件s应该是100
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编的没问题,但可以再优美一点:
h/=2;
s+=2*h;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询