题目描述
一球从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); } }