UID 2213397 性别 保密 经验 EP 铁粒 粒 回帖 0 主题 精华 在线时间 小时 注册时间 2025-11-25 最后登录 1970-1-1
1 单位定义与顺序
从大到小固定顺序,每个单位代表十进制的一个量级:
mm = 百万 = 10⁶
km = 十万 = 10⁵
m = 万 = 10⁴
k = 千 = 10³
(无字母段)= 百/十/个位(1–999)
2 系数规则
每个单位前必须带 1–999 的整数系数(没有前导零)。
如果某单位系数为 0,则省略该单位及系数。
最后一段(个位段)没有单位字母,直接写数字(1–999)。
3 书写格式
各段之间用英文下划线 _ 连接。
格式示例:[系数1][单位1]_[系数2][单位2]_...[个位数字]
不允许出现空段或连续下划线。
4 核心约束规则(m段特殊规则)
在最终表示中,字母 m 后面紧跟的系数(即 k 的系数)如果为个位数的 1 或 2,则非法。
必须通过以下方法避免:
方法A:将 m 段的系数加 1,同时 k 段的系数加 10(因为 1 万 = 10 千),并重新计算个位部分。
方法B:如果调整后 m 系数超出 999,则向更高级单位(km/mm)进位。
方法C:若无法调整(例如数值太小),则省略 m 段,全部用 k 段和个位段表示。
5 递归与无限堆叠
此规则可递归应用到更高级单位:若定义更大单位(如 mmm=亿),则 mm 后面系数为个位 1 或 2 时,也需类似调整(但当前仅定义到 mm)。
堆叠可以无限扩展,只要明确定义更大的单位符号与乘数。
6 禁止情况
禁止 m 后面直接跟另一个单位字母(例如 m_km 非法)。
禁止单独使用 m 单位且后面紧跟个位 1 或 2(如 1m_1 非法)。
禁止任何段系数为 0 时仍写出。
7 标准转换流程
① 从大到小分解数字到单位段(系数取整,余数留给更小单位)。
② 检查 m 段后面的 k 系数是否为 1 或 2(个位)。
③ 如果违反,则用 规则4 调整。
④ 调整后可能导致更高级进位,需重新检查。
⑤ 所有段合法后,用下划线连接。
8 合法示例
1234567 → 1mm_2km_3m_4k_567
10001 → 10k_1(避免 1m_1)
11001 → 11k_1(避免 1m_1k_1)
120001 → 11m_10k_1(避免 12m_1)
1001 → 1k_1
评分
查看全部评分