java小球下落_java基础-小球下落问题

小球下落问题描述:

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

问题的关键有:1.要求得第十次落地时,球走的总路程,即包括前九次的下落和弹起和第十次的下落

2.一次落地包括:下落和弹起,先下落,再弹起。

示意图如图所示:

5bd47f68d853ecd37c06fc8e6f245731.png

其中,H为下落高度,H/2为弹起高度,一次的总路程s=H+H/2。

处理方法1:while()循环判断:

double wh = 100;

double sum = 0;

int num = 0;

while(num<9){//为什么要小于9?-因为num从0开始递增,所以要小于9.

//sum为总路程,每次下降的总路程为本次的下落和弹起高度之和加上之前的路程累积。

sum = sum+wh+wh/2;

wh = wh/2;

num++;

}

//sum后面再加一个wh的原因:所求的路程包括第十次下落的次数。

System.out.println("10次落地路程为࿱

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值