java入门程序编程题,一球100米自由落下编程

下面要给大家带来的是一道非常经典的java入门编程题,一起来看看题目,以及解题的思路方法吧。

一、题目

100米高度自由落下,每次落地后反跳回原高度的一半,再落下。

求:

它在 第10次落地的时候,一共经过多少米?第10次反弹多高?

二、思路及代码实现

import java.util.Scanner;
public class Prog10
{
    public static void main(String[] args)
    {
        System.out.print("请输入小球落地时的高度和求解的次数:");
        Scanner scan = new Scanner(System.in)
            .useDelimiter("\s");
        int h = scan.nextInt();
        int n = scan.nextInt();
        scan.close();
        distance(h, n);
    }
    //小球从h高度落下,经n次反弹后经过的距离和反弹的高度
    private static void distance(int h, int n)
    {
        double length = 0;
        for (int i = 0; i < n; i++)
        {
            length += h;
            h /= 2.0;
        }
        System.out.println("经过第" + n + "次反弹后,小球共经过" + length + "米," + "第" + n + "次反弹高度为" + h + "米");
    }
}

以上就是今天的java编程题目分享啦,你还想了解更多的java编程题目吗?可以继续的关注奇Q工具网的java实例栏目来了解哦。

推荐阅读:

一个数恰好等于它的因子之和java

java求s=a+aa+aaa+aaaa+aa...a的值

Java中while语句怎么用?利用while语句统计字符的个数