假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?
/**
* 统计出第5次落地时,共经过多少米?
*
* @param high 球的起始高度
* @return 英文字母的个数
*/
public static double getJourney(int high)
{
return 0;
}
/**
* 统计出第5次反弹多高?
*
* @param high 球的起始高度
* @return 空格的个数
*/
public static double getTenthHigh(int high)
{
return 0;
}
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int high = sc.nextInt();
double total = getJourney(high);
System.out.println(total);
double h = getTenthHigh(high);
System.out.println(h);
}
}
public static double getJourney(int high){
if(high <= 0){
return 0;
}
double total = high;
double time = high;
for(int i = 0; i < 3; i++){
time = time / 2;
total = total + time;
}
return total + high;
}
public static double getTenthHigh(int high){
if(high <= 0){
return 0;
}
double h = high /(Math.pow(2,5));
return h;
}
}