数字点读机

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 3 总提交人数: 4

题目描述

英语六级口语考试(半年后)即将来临,小明担心自己不会用英文读数字,请你教教他各个数字的英文读法。

读法规定如下:

  • 个位数:zero,one,two,three,four,five,six,seven,eight,nine
  • 十几:ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen,seventeen, eighteen,nineteen
  • 整十数:twenty,thirty,forty,fifty,sixty,seventy,eighty,ninety
  • 几十几:十位数和个位数之间用-连接,如21读作twenty-one
  • 百:hundred后面的数字要加and 如101读作one hundred and one
  • 千:thousand后面的数字要加逗号, 如1001读作one thousand, one
  • 万以上:每三位一组读,在千位、百万位、十亿位加相应单位thousand,million,billion 后面要加英文标点逗号,

输入

多组输入,每行一个非负整数$n$,$0 \leq n < 10^{12}$

输出

每组数据输出一行字符串,表示$n$的英文读法

输入样例

0
34
113
8600
10101011000
1234567

输出样例

zero
thirty-four
one hundred and thirteen
eight thousand, six hundred
ten billion, one hundred and one million, eleven thousand
one million, two hundred and thirty-four thousand, five hundred and sixty-seven

HINT

注意空格和逗号

Author:罗梓浩

相关推荐