#P1045. [2025 实验室一面] I Have A Big Number
[2025 实验室一面] I Have A Big Number
题目背景
《数术记遗》及《五经算术》:按黄帝为法,数有十等。及其用也,乃有三焉。 十等者,谓“亿、兆、京、垓、秭、穰、沟、涧、正、载”也。 三等者,谓“上、中、下”也。 其下数者,十十变之。若言十万曰亿,十亿曰兆,十兆曰京也。 中数者,万万变之。若言万万曰亿,万万亿曰兆,万万兆曰京也。 上数者,数穷则变。若言万万曰亿,亿亿曰兆、兆兆曰京也。
题目描述
在中国古代,常用的数量单位是以万进位为基础的:
- 1 万 = 10⁴
- 1 亿 = 10⁸
- 1 兆 = 10¹²
- 1 京 = 10¹⁶
- 1 垓 = 10²⁰
- 1 秭 = 10²⁴
- 1 穰 = 10²⁸
- 1 沟 = 10³²
- 1 涧 = 10³⁶
- 1 正 = 10⁴⁰
- 1 载 = 10⁴⁴
现在给定一个十进制的正整数 N (N 可能非常大,最多 200 位),请你把它转换成古代单位表示法,即按照上述单位依次分节,每节 4 位,最后输出形如:
a zai b zheng c jian d gou e rang f zi g gai h jing i zhao j yi k wan m
其中:
- 每个部分如果为 0,则省略。
- 单位顺序严格按照从大到小排列。
- 最末尾的数值部分(小于 10000 的余数)也要输出。
输入描述
一个大整数 N (不含前导零,位数 ≤ 200)。
输出描述
一行字符串,为 N 的“古代单位表示法”。
输入输出样例
输入 #1
123456789
输出 #1
1yi2345wan6789
输入 #2
10000000000000000
输出 #2
1jing
输入 #3
1000200030004
输出 #3
1zhao2yi3wan4
说明/提示
X0000载不再变化为X万载
相关
在下列比赛中: