社区讨论

求助题目(点开)

学术版参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@m1uocz2s
此快照首次捕获于
2024/10/04 20:01
去年
此快照最后确认于
2025/11/04 18:04
4 个月前
查看原帖

数字朗读

文件 IO比赛题目 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 256MB,其他语言 512MB 分数:100

描述

小三元作为聪明的中国狸花猫,今天在猫猫课堂上学习了如何读把一个数字用中文读出来。 数字中文读法有以下要求: 一、整数部分 从高位到低位,每四位为一级,分别是个级、万级、亿级等。 个级的读法:按照千、百、十、个位的顺序读出数字,如 “3521” 读作 “三千五百二十一”。 万级的读法:先读出万级上的数字,再加上 “万” 字,如 “2350000” 读作 “二百三十五万”。 亿级的读法:先读出亿级上的数字,再加上 “亿” 字,如 “56200000000” 读作 “五百六十二亿”。 中间有多个连续的 “0” 时,只读一个 “零”;每一级末尾的 “0” 不读。 例如 “5003” 读作 “五千零三”,“53000” 读作 “五万三千”。
二、小数部分 小数部分从左到右依次读出每个数字,小数点读作 “点”。 例如 “3.14” 读作 “三点一四”,“0.567” 读作 “零点五六七”。
猫猫界的发音是这样的: “一”“四”“七”“亿”“零”都读作“mi”,“二”,“三”“五”“八”“百”"万"读作“wa”,“六”“九”读作“miu”,“十”“千”“点”统一读作“miao”。 现在给出一个数字,你把它翻译成猫猫界的读法,每个字中间用空格隔开。

输入描述

从文件 number.in 读入数据。 输入是一个合法的数字,包含整数部分和可能的小数部分。

输出描述

输出到文件 number.out。 输出这个数字在猫猫界的读法,每个字之间用空格隔开。 整数部分和小数部分的读法按照题目描述的规则进行转换。

用例输入 1

3521

用例输出 1

wa miao wa wa wa miao mi

用例输入 2

60007.48

用例输出 2

miu wa mi mi miao mi wa

提示

数据范围:

对于30%的数据,不包含零对于50%的数据,不包含小数对于100%的数据,0<= 输入的数字 < 1e9 ,0< 输入字符串长度< 100,保证输入字符串合法

回复

3 条回复,欢迎继续交流。

正在加载回复...