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

来源:互联网 发布:淘宝企业店铺税收问题 编辑:程序博客网 时间:2024/05/17 02:43
package com.bawei.demo10;

import java.math.BigDecimal;
import java.text.DecimalFormat;

/*
 * 【程序10】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;
 * 再落下,求它在   第10次落地时,共经过多少米?第10次反弹多高?
 */
public class LuoDi {
    public static void main(String[] args) {
        show(10);
    }
    public static void show(int num){
        double count=0;
        double height=100;
        
        for (int i = 1; i <=num; i++) {
            if(i==1){
                count=100;
            }else{
                count+=height*2;
            }
            height=height/2;            
            
            
        }
        DecimalFormat decimalFormat=new DecimalFormat("#0.00");
        System.out.println("第"+num+"次落地时,共经过"+decimalFormat.format(count)+"米");
        System.out.println("第"+num+"次反弹"+decimalFormat.format(height)+"米");
    }
}

0 0
原创粉丝点击