零度非安全 发表于 2017-3-5 14:41:57

Java 小练习(004):自由落体运行求反弹高度(20170305)

点我查看第四期 Java 小练习(20170226)

这期的题目如下:

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

弹多高?

第四期源代码参考:
**** Hidden Message *****

新手·ing 发表于 2017-3-5 15:35:36

谢谢

renze 发表于 2017-11-1 16:41:41

看看

linYGalex 发表于 2017-11-4 00:37:17

看看答案,应该是用for循环解决

九九八十一 发表于 2017-11-15 16:18:06

class Answer{
        public double Slen(double high,int n){
                //求第n次落地共经过多少米
                double s=high;
                for(int i=1;i<n;i++){
                        s+=high;
                        high=high/2;
                }
                return s;
        }
        public double H(double high,int n) {
                //求第n次反弹的高度
                double h=high/2;
                for(int i=1;i<n;i++){
                        h=h/2;
                }
                return h;
        }
}
public class JavaPractice0 {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Answer a=new Answer();
                System.out.println(a.Slen(100, 10)+""+a.H(100, 10));
        }

}

18123988006 发表于 2018-3-14 15:16:07

还不错,看看

renxiaole 发表于 2018-3-24 21:40:21

本帖最后由 renxiaole 于 2018-3-24 21:48 编辑

九九八十一 发表于 2017-11-15 16:18

public double slen(double high, int n) {
        if(n <= 1) return high + high/2;
        return high + high/2 + slen(high/2, n-1);
}

public double H(double high, int n) {
    if(n <= 1) return high/2;
    return H(high/2, n-1);
}

曼洛尼康帝 发表于 2018-3-29 20:31:49

看卡

ABC23 发表于 2018-4-23 08:44:32

回复

ABC23 发表于 2018-4-23 08:47:10

高中等比数列求和.

joker1326 发表于 2018-5-5 07:05:56

111

凯哥我点了你呢 发表于 2018-9-10 20:25:51

1

blackroot 发表于 2018-9-25 15:23:13

import java.util.Arrays;
import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
      int[] arry = new int;
      Scanner scanner = new Scanner(System.in);
      for (int i = 0; i < arry.length; i++){
            System.out.println("请输入数字:");
            arry = scanner.nextInt();
      }
      for (int i =0 ; i < arry.length-1; i++){
            for (int j = i+1; j < arry.length; j++) {
                if (arry > arry) {
                  int d = arry;
                  arry = arry;
                  arry = d;
                }
            }
      }
      System.out.println(Arrays.toString(arry));
    }
}

gyq960911 发表于 2018-10-3 20:27:24

6666

lyslyslys 发表于 2018-10-11 21:19:28

学习

122815306 发表于 2018-10-25 20:50:09

public class Test1{
        public static void main(String []args) {
                double n = 100,sum = 0;
                int i = 1;
                while(i<=10) {
                        sum = sum +n;
                        n = n/2;
                        i++;
                }
                System.out.println("共经过:"+sum+"米");
                System.out.println("第10次反弹的高度:"+n);
        }
}

ren_177 发表于 2018-10-30 21:37:11

还是不习惯 发表于 2018-10-31 14:23:05

阿斯达达萨斯达脚

有條柒頭 发表于 2018-10-31 15:08:15

299.609375

不语她心 发表于 2019-7-31 18:05:48

1
页: [1] 2
查看完整版本: Java 小练习(004):自由落体运行求反弹高度(20170305)