Java经典练习题10

Posted 桌子哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java经典练习题10相关的知识,希望对你有一定的参考价值。

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

import java.util.*;

public class Class10 {

public static void main(String[] args) {
int h0 = 100;
int h = 0;
int ht = 0;
int dh = 0;
int h1 = 0;
System.out.println("请输入第几次落下:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if(n == 1){
h = h0;
ht = h0/2;
System.out.println("共经过的米数:");
System.out.println(h);
System.out.println("反弹的高度:");
System.out.println(ht);
}else if(n <= 0){
System.out.println("输入有误!");
}else{
for(int i = 2; i <= n; i++){
ht = h0/(2*(i - 1));
//System.out.println(ht);
dh = ht*2;
h1 = h1 + dh;
//System.out.println(h1);
}
h = h0 + h1;
System.out.println("共经过的米数:");
System.out.println(h);
System.out.println("反弹的高度:");
System.out.println(ht);
}
}

}

以上是关于Java经典练习题10的主要内容,如果未能解决你的问题,请参考以下文章

Java经典练习题1

Java基础50道经典练习题(23)——求岁数

Java基础50道经典练习题(23)——求岁数

Java50道经典习题-程序10 自由落体

Java50道经典习题-程序12 计算奖金

3道经典的Python练习题多测师