#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
大样例
数据范围
| 数据点 | 特殊性质 |
|---|---|
| 1-8 | 不含小数且 |
| 9-12 | 不含 |
| 13-52 | 不含小数 |
| 53-60 | 无 |
对于 的数据, 输入的数字 , 输入字符串长度 ,输入字符串保证是合法的数字。
相关
在下列比赛中: