A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

1 个回复

倒序浏览
  1. import java.util.Scanner;
  2. public class Prog10{
  3.         public static void main(String[] args){
  4.                 System.out.print("请输入小球落地时的高度和求解的次数:");
  5.                 Scanner scan = new Scanner(System.in).useDelimiter("\\s");
  6.                 int h = scan.nextInt();
  7.                 int n = scan.nextInt();
  8.                 scan.close();
  9.                 distance(h,n);
  10.         }
  11.         //小球从h高度落下,经n次反弹后经过的距离和反弹的高度
  12.         private static void distance(int h,int n){
  13.                 double length = 0;
  14.                 for(int i=0;i<n;i++){
  15.                         length += h;
  16.                         h /=2.0 ;
  17.                 }
  18.                 System.out.println("经过第"+n+"次反弹后,小球共经过"+length+"米,"+"第"+n+"次反弹高度为"+h+"米");
  19.         }
  20. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马