如何计算箭头填充时钟所有给定扇区所需的步长



问题的数据为:模拟时钟被分成512个偶数部分,箭头/手柄从0°开始移动,每个刻度/步移动4.01°。箭头/手柄只能顺时针移动。箭头/手柄访问时钟的所有部分所需的最小刻度/步数。

我正试图写一个计算计数的公式,但我无法完全理解。有可能做到吗?如果是,我该怎么做?

这个网站是为程序员准备的,不是吗
这样我们就可以雇佣我们的硅朋友为我们工作;(

整圈是360*60*60*4=5184000单位(单位是角秒的四分之一(
一步是4*(4*3600+36) = 57744单位
其中一段是4*360*3600/512 = 10125单位(我们使用四分之一使该值为整数(

cntr = set()
an = 0
step = 57744
div = 10125
mod = 5184000
c = 0
while len(cntr) < 512:
sec = (an % mod) // div
cntr.add(sec)
an += step
c += 1
print(c)
>>804

很遗憾,我无法完全回答您的问题,但以下内容可能会有所帮助:

将512个剖面划分为度数,每个剖面的角度为14222°。当在0°-3.11°之间开始时,每轮覆盖90个不同的截面,当在3.12°-4.00°之间开始时覆盖89°

对于开始几轮比赛,除了第四轮比赛之后,每轮比赛的开始度都会有0.9°的变化,第四轮的开始度只有0.89°(在0°-4°的可能范围内,所以所有计算的都是mod 4(。

所以你有0.9°->1.8°->2.7°->3.6°->0.49°->1.39°…0.08°…

我希望这能帮助你开发算法

最新更新