PC28 算法说明

20个号码,
三组末位,
一个0至27结果。

PC28算法并不是从20个号码中直接挑出三个数,也不是把全部号码相加。它先固定号码顺序,再按位置抽取三组数字;每组分别求和、保留和值末位,最后把三个末位相加。理解“位置”与“数值”的区别,是独立验算结果的关键。

INPUT
一期开出的20个Keno号码
METHOD
升序定位 → 三组求和 → 截取末位
OUTPUT
三个0至9的数字相加,结果范围为0至27
用于说明数字排序与分组计算的数据主题画面
POSITION MAP 01—20
A 02 · 05 · 08 · 11 · 14 · 17
B 03 · 06 · 09 · 12 · 15 · 18
C 04 · 07 · 10 · 13 · 16 · 19

第1位与第20位用于保持完整排序,但不进入三组求和。

Σ
↓ 01 先从排序开始,而不是从公式开始。
01

先升序,再谈位置

算法读取的是“排在第几位的号码”。如果输入顺序不同,即使20个号码完全相同,也会错误地取到不同数字。

每期Keno源数据包含20个从1至80范围内开出的号码。开始验算时,应把这20个号码从小到大重新排列,并依次标记为第1位、第2位,直到第20位。这里的“第2位”不是数字2,也不是第二个被报出的号码,而是升序列表中的第二个数。

P01
P02
P03
P04
P05
P06
P07
P08
P09
P10
P11
P12
P13
P14
P15
P16
P17
P18
P19
P20
3
8
13
16
20
25
28
32
37
40
44
49
52
56
61
64
68
73
74
79

为什么必须保留位置编号?

后续三组规则只写位置,不写固定号码。某一期的第5位可能是20,另一期可能是17;被取用的是这个位置当前承载的数值。把位置编号写在号码上方,可以避免抄录时把“位置5”误看成“号码5”,也方便逐项检查是否漏取或重复取值。

排序检查 从左到右应持续增大,共有20项。若数量不足、顺序未整理,或把原始展示顺序直接当成位置顺序,后面的和值即使算术正确,也不是该算法所定义的结果。
了解20个号码在源数据中的呈现方式
STEP 02

不是连续切成三段,
而是每隔三位取一个数

三组位置像三条交错的轨道。A组从第2位开始,之后每次向后移动3位;B组从第3位开始;C组从第4位开始。这样会覆盖第2至第19位中的18个位置,第1位和第20位不参与求和。

A
2 / 5 / 8 / 11 / 14 / 17

读取这六个位置上的号码,然后计算第一组和值。

+3 +3 +3 +3 +3
B
3 / 6 / 9 / 12 / 15 / 18

从下一条位置轨道读取六个号码,得到第二组和值。

+3 +3 +3 +3 +3
C
4 / 7 / 10 / 13 / 16 / 19

读取第三条位置轨道,完成最后一组的六项求和。

+3 +3 +3 +3 +3
STEP 03 · LAST DIGIT

每组只留下和值的个位

三组求和后,不把三个完整和值直接相加,而是分别取每个和值的末位,也就是十进制表示中的个位数。例如228取8,258取8,274取4。最后再计算8+8+4,得到20。

每个末位都只能是0至9,因此三个末位相加的最小值是0,最大值是27。这正是算法结果落在0至27之间的原因。结果20来自三项末位之和,并不是对完整总和760取末位,也不是把“8、8、4”拼接成884。

A末位
8
+
B末位
8
+
C末位
4
FINAL 20
WORKED EXAMPLE

把一组完整号码算到底

下面使用一组升序示例号码,逐项对应三组位置。它的目的不是展示某一期走势,而是让公式中的位置、取值、和值和末位同时可见。

P01
3
P02
8
P03
13
P04
16
P05
20
P06
25
P07
28
P08
32
P09
37
P10
40
P11
44
P12
49
P13
52
P14
56
P15
61
P16
64
P17
68
P18
73
P19
74
P20
79
A组
8 + 20 + 32 + 44 + 56 + 68 = 228
→ 8
B组
13 + 25 + 37 + 49 + 61 + 73 = 258
→ 8
C组
16 + 28 + 40 + 52 + 64 + 74 = 274
→ 4
FINAL CALCULATION
228 → 8 / 258 → 8 / 274 → 4

三个完整和值分别截取个位,再执行最后一次加法。位置1的数字3与位置20的数字79没有被加入任何一组。

8 + 8 + 4
20

反向检查位置

如果算出的和值不同,先不要重复按计算器。回到升序列表,逐一核对六个位置,通常更容易发现错位、漏项或把第1位误放进A组的问题。

分开记录完整和值与末位

写成“228 → 8”比只记录“8”更便于复查。完整和值证明取值和加法过程,箭头后的数字则明确最后使用的是个位。

把20个号码带入结果验算