#P1611. 中文数字(number)

中文数字(number)

题目描述

数字的中文读法规则如下:

一、整数部分

从高位到低位,每四位为一级,分别是个级、万级、亿级等。

个级的读法:按照千、百、十、个位的顺序读出数字,如 “3521” 读作 “三千五百二十一”。

万级的读法:先读出万级上的数字,再加上 “万” 字,如 “2350000” 读作 “二百三十五万”。

亿级的读法:先读出亿级上的数字,再加上 “亿” 字,如 “56200000000” 读作 “五百六十二亿”。

中间有多个连续的 “0” 时,只读一个 “零”;每一级末尾的 “0” 不读。

例如 “5003” 读作 “五千零三”,“53000” 读作 “五万三千”。

注意:例如 “100100000” 读作 “一亿零一十万”,而不是 “一亿零十万”,其余类似情况同理。

二、小数部分

小数部分从左到右依次读出每个数字,小数点读作 “点”。

例如 “3.14” 读作 “三点一四”,“0.567” 读作 “零点五六七”。

现在给出一个数字,请你把它翻译成中文数字。

最后,你需要将数字的中文读法以拼音的方式输出,多个读音之间空格隔开。

输入格式

一行,表示要翻译的数字

输出格式

翻译后的中文读法以拼音的方式输出,多个读音之间空格隔开。

标准读音如下:

中文 拼音
ling
yi
er
san
si
wu
liu
qi
ba
jiu
shi
bai
qian
wan
亿 yi
dian

输出的结果应只含有以上拼音。

样例数据

3521
san qian wu bai er shi yi
60007.48
liu wan ling qi dian si ba

大样例

P1611.in / P1611.out

数据范围

数据点 特殊性质
1-8 不含小数且 10000\le 10000
9-12 不含 00
13-52 不含小数
53-60

对于 100%100\% 的数据,00 \le 输入的数字 109\le 10^90<0 \lt 输入字符串长度 100 \le 100,输入字符串保证是合法的数字。