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)+"米");
}
}
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)+"米");
}
}