一个孩子在一栋高楼的第N层玩球。这层楼的高度h是已知的。

一个孩子在一栋高楼的第N层玩球。这层楼的高度h是已知的。

他把球从窗口扔了出去。球反弹(例如)到其高度的三分之二(反弹0.66)。

他母亲从离地1.5米的窗户向外看。

妈妈会看到球在她窗前经过多少次(包括什么时候落下和弹跳)?

有效实验必须满足三个条件:

**以米为单位的浮动参数“h”必须大于0**

**浮动参数“bounce”必须大于0小于1**

**浮动参数“window”必须小于h.*。*

如果满足上述三个条件,则返回正整数,否则返回-1

注意:只有弹起高度大于窗口参数时才能看到球。

例子:

H=3,反弹=0.66,窗口=1.5,结果为3

H=3,弹跳=1,窗口=1.5,结果为-1(条件2)未满足)

package com.cn.nettytest.codetest;

import java.text.DecimalFormat;

public class Kaifang {

    public static int bouncingBall(double h, double bounce, double window) {
        if(h<=0){
            return -1;
        }
        if(bounce<0||bounce>1){
            return -1;
        }
        if(window>=h){
            return -1;
        }
        double ji=window/h;
        double n=Math.log(ji) / Math.log(bounce);
        int num=(int)n;
        int times=2*num+1;
        return times;
    }

    public static void main(String[] args) {
        System.out.println(bouncingBall(3,0.66,1.5));

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值