【问题标题】:Spiral filling formula螺旋填充配方
【发布时间】:2018-03-23 05:14:42
【问题描述】:

我正在尝试找到一个数组螺旋填充的公式。
示例:
0 1 2 3 4
11 12 13 14 5
10 9 8 7 6

我的公式是基于螺旋的“角”。示例中的“角”是粗体。使用单元格的坐标,我们可以找到小于我们想要找到的数字的最大“角”坐标。有了“角”的坐标,我们就可以找到这个“角”的索引。通过角号的索引,我们可以找到数字。如何通过索引找到角数的公式?

【问题讨论】:

标签: math


【解决方案1】:

强线索:
让我们数组的宽度是W,高度是H。我们可以看到下一个序列:

0
(W-1)
(W-1) + (H-1) 
(W-1) + (H-1) + (W-1) 
(W-1) + (H-1) + (W-1) + (H-2)  //full round, increment shifts
(W-1) + (H-1) + (W-1) + (H-2) + (W-2)
...

如果你想制作一个公式,请注意 W 和 H 的多重性、算术级数以及模 2 和 4 的余数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多