import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); float h=scanner.nextFloat(); int n =scanner.nextInt(); calculation(h,n); //write your code here...... //输出格式为:System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", sum)); /* 分析:如果这个球是从20米开始落下的: 第n次反弹多高? 第n次落地时共经过了多少米 第一次:10 20 第二次:5 20+(20/2)*2 第三次:2.5 20+(20/2)*2 +(10/2)*2 。。。。。。 */ } public static void calculation(float h,int n){ //定义一个数用于储存经过多少米 float sum=0; for(int i=1;i<=n;i++){ if(i==1){ sum=sum+h; } else{ sum=sum+h*2; } h=h/2; } System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", sum)); } }