当前位置: 首页 > news >正文

JAVA解题——求百米自由落下的10次反弹高度与所有路程距离(附源代码)

题目:

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

解题思路:

1.规律分析
初始高度:100米
每次反弹高度:前一次的一半
第n次落地经过的总路程 = 下落路程 + 反弹路程

根据这个思路写出程序:

public class BallBounce {public static void main(String[] args) {double height = 100;  // 初始高度(米)double totalDistance = 0;  // 总路程int n = 10;  // 第10次落地System.out.println("小球弹跳过程:");System.out.println("初始高度:" + height + "米");System.out.println("--------------------------------");for (int i = 1; i <= n; i++) {if (i == 1) {// 第一次只有下落totalDistance += height;} else {// 第2次开始:下落 + 上一次的反弹totalDistance += height * 2;  // 下落 + 反弹}// 计算下一次反弹高度height /= 2;System.out.printf("第%d次落地:总路程 = %.2f米,下次反弹高度 = %.2f米%n", i, totalDistance, height);}System.out.println("--------------------------------");System.out.printf("第10次落地时,共经过:%.2f米%n", totalDistance);System.out.printf("第10次反弹高度:%.2f米%n", height);}
}

那么在这个的基础上继续优化

代码截图:

在这里插入图片描述

运行结果:

在这里插入图片描述

源代码:
double beginHeight = 100;int num = 10;double endHeight = beginHeight/Math.pow(2,num);double s = beginHeight + 2 * beginHeight * (1-1/Math.pow(2,num-1));System.out.printf("小球第10次落地时,经过了%.4f米,第10次反弹了%.4f米",s,endHeight);

如果想求其他的次数,高度,修改参数即可
我写的是保留四位小数,题中有小数点要求可需求自行修改代码

http://www.dtcms.com/a/410816.html

相关文章:

  • 【JS】JS基础-对象处理方法整合
  • 代码随想录算法训练营第五十二天|101.孤岛的总面积 102.沉没孤岛 103.水流问题 104.建造最大岛屿
  • 韩国优秀平面设计网站网站网址怎么写
  • 南通移动网站建设网站收录很少却有排名
  • Redis04-集群知识
  • 烟台网站制作设计如何给网站添加搜索关键字
  • AUTOSAR 状态管理(SWS_StateManagement.pdf)核心概念解析
  • AI 重构实体经济:2025 年传统产业智能化转型实践
  • 从“硬件能力比拼”到“生活价值交付”,方太智慧厨房重构行业竞争内核
  • 本地的赣州网站建设深圳做网站排名哪家专业
  • 专业建站推广网络公司网站在线留言如何做
  • commons-codec
  • Python 爬虫 HTTPS 实战,requests httpx aiohttp 抓取技巧、证书问题与抓包调试全流程
  • 网站建设小江网页设计工作室主题网站
  • 【算法部署】百度paddle环境适配
  • Linux网络:使用UDP实现网络通信(服务端客户端)
  • 免费个人网站手机app开发技术
  • 论坛网站开发demo查关键词排名软件
  • 茶吧机方案MCU控制方案开发相关资料-茶吧机单片机应用
  • 网站是如何做的好什么网站权重快
  • VR禁毒单车骑行:穿越百年禁毒史的沉浸式教育革命
  • k8s基础
  • 益阳北京网站建设网站代运营要多少费用
  • PHP使用Imagick库操作tiff
  • 海阔淘宝客助手wordpress演示站 | 紫色清新商城模板枣阳网站建设公司
  • 孤岛水流问题
  • SWAT模型在水文水资源、面源污染模拟中的实践技术应用及典型案例分析
  • 【C++】二叉搜索树的模拟实现和二叉树进阶OJ
  • Redis - Bitmap 类型
  • AUTOSAR 自适应平台 如何保证时间同步的可靠性?出现故障怎么办?