我要解决一个小问题,经过反复试验我无法解决问题。
我有五个变量:
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#
答案 0 :(得分:0)
您尝试评估的表达式似乎是a * (c + e/d)
。您说a
和d
是常量(不能改变),c
和e
是变量。顺便说一句,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且e
为d - 1
,则结果为100 - 1/864。这是你一周的第一天的最后一秒。对于下一种情况,不应设置e == d
,而应该说c
为1且e
为0.并且您的结果应再次增加1/864,因此结果为100
因此,从c==0
,e==0
转到案例c==1
,e==0
,您的结果增加了100.每次向{{1}添加1你将再次将结果提高100倍。