在白天计算加时赛的赔率

时间:2014-05-06 12:57:27

标签: algorithm math

我要解决一个小问题,经过反复试验我无法解决问题。

我有五个变量:

a = 100
b = 7
c = 0
d = 24 * 60 * 60 // total seconds in one day
e = NN // seconds in the day so far, it's variable

我使用它来减少#a#(100)在一天中的时间,取决于#e#。这很简单,而且目前已经完成了。

现在我需要介绍#b#和#c#;当#b#永远不会改变; #c#确实并且可以是0到6,总是从零开始盯着并且在一天中增加到7(随时随机添加)

这是我挣扎的地方,所以要多解释一下自己:

目前:e = d / 2(中途),结果将是:(a - 50)。

根据更改,如果#c#为零,结果应该相同(在我的示例中为50)。 但是当#c#isn&t = t时,零=>结果应该是50 + someMagicNumber。为什么?因为#c#更接近极限(#b#)

我在数学上并不擅长,而且我写这篇文章可能有助于清除我的想法:);如果有人理解我想要做的事情并且有任何想法会欣赏;也原谅我的英语。

ps:一旦#c#达到7,整个过程就完成了,这个计算还没有完成。所以#c#将永远是< #B#

1 个答案:

答案 0 :(得分:0)

您尝试评估的表达式似乎是a * (c + e/d)。您说ad是常量(不能改变),ce是变量。顺便说一句,d是86400(值为24 * 60 * 60)。

我们首先考虑c为零的情况。如果c为0且e为0,则结果为0.如果c为0且e为1,则结果为100 / d,这是1/864。如果c为0且e为2,则结果为2/864,依此类推。每当我们将e增加1时,结果会增加1/864。

如果c为0且ed - 1,则结果为100 - 1/864。这是你一周的第一天的最后一秒。对于下一种情况,不应设置e == d,而应该说c为1且e为0.并且您的结果应再次增加1/864,因此结果为100

因此,从c==0e==0转到案例c==1e==0,您的结果增加了100.每次向{{1}添加1你将再次将结果提高100倍。