早教吧 育儿知识 作业答案 考试题库 百科 知识分享

一个球从100米高度自由落下,每次落地后反弹回原高度的一半;再落下,求在第几次之后反弹高度小于0.1米,并计算在这一次落地时共经过多少米?(用Java程序解决)

题目详情
一个球从100米高度自由落下,每次落地后反弹回原高度的一半;再落下,求在第几次之后反弹高度小于0.1米,并计算在这一次落地时共经过多少米?(用Java程序解决)
▼优质解答
答案和解析
public class FallingBall {
\x05float sum = 0;
int i = 0;
\x05public float go(float h) {
i++;
\x05\x05if (h > 0.1) {
\x05\x05\x05System.out.println(h);
\x05\x05\x05sum = (h == 100) sum + h :sum + 2 * h;
\x05\x05\x05return (go(h / 2));
\x05\x05} else {
System.out.println("time:" + i);
sum = sum + h
System.out.println("Sum:" + sum);
\x05\x05\x05return h;
\x05\x05}
\x05}
}