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

题目描述

一球从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 }
原文地址:https://www.cnblogs.com/niithub/p/5788056.html