题目描述
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。它在第N次落地时反弹多高?共经过多少米? 保留两位小数。
输入描述
M N
输出描述
它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行。
样例
输入:
1000 5
输出:
31.25 2875.00
=================================================
1 import java.util.Scanner; 2 3 public class Main 4 { 5 public static void main(String[] args) 6 { 7 double s =0,x=0,y=0; 8 @SuppressWarnings("resource") 9 Scanner input = new Scanner(System.in); 10 double n = input.nextDouble(); 11 y=n; 12 s=n; 13 int m = input.nextInt(); 14 for(int i=0;i<m;i++) 15 { 16 n *= 0.5; 17 } 18 for(int i=0;i<m-1;i++) 19 { 20 s *= 0.5; 21 x += s; 22 } 23 y +=x*2; 24 String str = String.format("%.2f ",n); 25 String str1 = String.format("%.2f ",y); 26 System.out.print(str+" "+str1); 27 } 28 }