20个号码,
三组末位,
一个0至27结果。
PC28算法并不是从20个号码中直接挑出三个数,也不是把全部号码相加。它先固定号码顺序,再按位置抽取三组数字;每组分别求和、保留和值末位,最后把三个末位相加。理解“位置”与“数值”的区别,是独立验算结果的关键。
第1位与第20位用于保持完整排序,但不进入三组求和。
先升序,再谈位置
算法读取的是“排在第几位的号码”。如果输入顺序不同,即使20个号码完全相同,也会错误地取到不同数字。
每期Keno源数据包含20个从1至80范围内开出的号码。开始验算时,应把这20个号码从小到大重新排列,并依次标记为第1位、第2位,直到第20位。这里的“第2位”不是数字2,也不是第二个被报出的号码,而是升序列表中的第二个数。
为什么必须保留位置编号?
后续三组规则只写位置,不写固定号码。某一期的第5位可能是20,另一期可能是17;被取用的是这个位置当前承载的数值。把位置编号写在号码上方,可以避免抄录时把“位置5”误看成“号码5”,也方便逐项检查是否漏取或重复取值。
不是连续切成三段,
而是每隔三位取一个数
三组位置像三条交错的轨道。A组从第2位开始,之后每次向后移动3位;B组从第3位开始;C组从第4位开始。这样会覆盖第2至第19位中的18个位置,第1位和第20位不参与求和。
读取这六个位置上的号码,然后计算第一组和值。
从下一条位置轨道读取六个号码,得到第二组和值。
读取第三条位置轨道,完成最后一组的六项求和。
每组只留下和值的个位
三组求和后,不把三个完整和值直接相加,而是分别取每个和值的末位,也就是十进制表示中的个位数。例如228取8,258取8,274取4。最后再计算8+8+4,得到20。
每个末位都只能是0至9,因此三个末位相加的最小值是0,最大值是27。这正是算法结果落在0至27之间的原因。结果20来自三项末位之和,并不是对完整总和760取末位,也不是把“8、8、4”拼接成884。
把一组完整号码算到底
下面使用一组升序示例号码,逐项对应三组位置。它的目的不是展示某一期走势,而是让公式中的位置、取值、和值和末位同时可见。
三个完整和值分别截取个位,再执行最后一次加法。位置1的数字3与位置20的数字79没有被加入任何一组。
反向检查位置
如果算出的和值不同,先不要重复按计算器。回到升序列表,逐一核对六个位置,通常更容易发现错位、漏项或把第1位误放进A组的问题。
分开记录完整和值与末位
写成“228 → 8”比只记录“8”更便于复查。完整和值证明取值和加法过程,箭头后的数字则明确最后使用的是个位。
从算法进入具体记录
公式解决的是“怎样算”,实际查阅还需要把期号、20个源号码和最终结果放回同一条记录中。根据当前目的,继续核算、理解记录字段,或回到源数据对照。
同时阅读规则与来源