黑马程序员技术交流社区
标题:
第几次之后反弹高度小于0.1米
[打印本页]
作者:
shuibole
时间:
2015-9-6 10:25
标题:
第几次之后反弹高度小于0.1米
一个球从100米高度自由落下,每次落地后反弹回原高度的一半;再落下,求在第几次之后反弹高度小于0.1米,并计算在这一次落地时共经过多少米?
作者:
Armstrong0825
时间:
2015-9-6 10:42
100*(1/2)^n<0.1即可 第二问等比数列求和啊 还不简单 不过干嘛来这问啊 这里只谈论软件哦
作者:
ln0491
时间:
2015-9-6 10:54
package com.db2;
/**
* 一个球从100米高度自由落下,每次落地后反弹回原高度的一半; 再落下,求在第几次之后反弹高度小于0.1米, 并计算在这一次落地时共经过多少米?
*
* @author denny
*
*/
public class Demo1 {
static int count = 0; // 次数
static double sum = 0; // 总高度
public static void main(String[] args) {
double num = 100; // 高度
getHigh(num);// 次数
// System.out.println(lastnum);//小于0.1的高度
}
// 功能
public static void getHigh(double num) {
// 总的高度
count++; // 次数加一
sum = sum + num;// 总高度
if (num >= 0.1) {
System.out.println("第" + count + "高度是:" + num);
System.out.println("第" + count + "总高度是:" + sum);
getHigh(num / 2);
} else {
System.out.println("共" + count + "次高度小于0.1米,当前高度为:" + num+"米");
}
}
}
复制代码
这样吗?不知道对不对
11次
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2