当 x 和 y 位于区间 [1, 20] 时,我的函数应该计算该值。灌溉暴露不能高于 10,并且当 x 和 y 不在正确的区间内时,您将返回 -1。
如果我对这个函数的解释不够清楚,那就写在纸上:
对于 x 和 y 均为 6 的情况,它表示为 0.000000。但是当我手动计算时,我得到输出-1。我不确定我的代码出了什么问题,而且我不明白为什么这个特定的测试用例不起作用!如有任何帮助,我们将不胜感激。
这是我运行测试用例时得到的结果:
以下是我选择的测试用例:
这是我的函数代码:
最佳答案
主要有两点:
正如已经提到的,对于
waterexp > 10
的情况没有任何规定。您的期望是错误的:如果
x == y
、分母= 1
且waterexp = 12
,那么您应该得到10
。没有理由将其设置为-1
。
如果您以代码而不是图片的形式提供代码,我什至会添加一个代码示例。
关于c - 为什么我的函数在这个特定的测试用例中失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19462962/