一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
来源:互联网 发布:淘宝七天下架 编辑:程序博客网 时间:2024/05/16 19:50
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
算法分析:
1)第一次落地之后开始进行弹起落下的来回循环
即 for(int i=2;i<=10;i++)
2循环时,弹起高度为上一次高度的一半
height=height/2
每一次循环时所历经的长度为高度的两倍
sum+=height*2
3)最后的总长度是循环体内的长度再加上球的初始高度
sum+100
源代码:
package suanfa;
public class Test0 {
public static void main(String[] args){
double sum;double height;
sum=0;height=100;
sumAndHeight(sum,height);
}
public static void sumAndHeight(double sum,double height){
for(int i=2;i<=10;i++){
height=height/2;
sum+=height*2;
}
System.out.println(sum+100);
System.out.println(height/2);
}
}
运行结果:
运行结果的正确性验证
1)第一次落地时不符合循环条件,不执行循环体内的语句,直接跳到后面的输出语句,所以第一次落地时总长度为初始高度,能弹起的高度为初始高度的一半。可以看出输出结果是对的。
第二次落地时
第四次落地时
易错提醒:
数据类型要定义为double,用int的话只保留整数部分,小数部分被略去,造成结果误差
- 【程序10】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下…求它在第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- unity一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 面试算法题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下, 求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 【程序20】一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- final、finally、finalize的区别
- 牛客day 2
- 阿里云服务器 memcached未授权访问漏洞
- Ubuntu 安装配置phpmyadmin
- qt5.6下载
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- dev c++如何安装ege
- [轻微]WEB服务器启用了OPTIONS方法/如何禁止DELETE,PUT,OPTIONS等协议访问应用程序/tomcat下禁用不安全的http方法
- 遗传算法--背包问题
- [bzoj2565]最长双回文串 manacher
- java中接口与抽象类的区别
- 大文件上传-单线程与多线程
- 从高考到程序员—因为一个人改变了自己的一生
- python之列表和元组