码农谷 球从M米高度*下落第N次落地时反弹的高度

时间:2021-11-28 03:05:10

题目描述

一球从M米高度*下落,每次落地后返回原高度的一半,再落下。它在第N次落地时反弹多高?共经过多少米? 保留两位小数。

输入描述

M N

输出描述

它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行。

样例

输入:

1000 5

输出:

31.25 2875.00 

=================================================
 import java.util.Scanner;

 public class Main
 {
     public static void main(String[] args)
     {
         double s =0,x=0,y=0;
         @SuppressWarnings("resource")
         Scanner input = new Scanner(System.in);
         double n = input.nextDouble();
         y=n;
         s=n;
         int m = input.nextInt();
         for(int i=0;i<m;i++)
         {
             n *= 0.5;
         }
         for(int i=0;i<m-1;i++)
         {
             s *= 0.5;
             x += s;
         }
         y +=x*2;
         String  str = String.format("%.2f ",n);
         String  str1 = String.format("%.2f ",y);
         System.out.print(str+" "+str1);
     }
 }