- 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次
|