hzCPPOJ

数字英文翻译

时间限制:  1 s      内存限制:   128 MB
提交:266     正确:139     分值:81

题目描述

本题的目标是编写一个程序,该程序需要接收一个小于100的正整数作为输入,并将其翻译成相应的英语写法。例如,输入数字5时,程序应输出“five”;输入15时,应输出“fifteen”;输入57时,应输出“fifty-seven”。在实现此翻译功能的过程中,请分析输入数据的特点及相关性,以尽可能地简化程序。

数据特点及相关性分析:

  1. 数据范围:输入的数字小于100,这意味着我们只需要考虑0到99之间的数字翻译。
  2. 数字构成:小于100的正整数可以由个位和十位组成。十位上可能是0到9,个位上也是0到9。
  3. 特殊性
    • 当十位数为0时(即0到9之间的数),直接翻译为对应的英文单词。
    • 当十位数为1时,个位数为0到9的数字有特殊的英文表达(如“eleven”到“nineteen”)。
    • 其他情况下,十位和个位分开翻译,并在必要时添加连字符(如“fifty-seven”)。

简化程序策略:

请基于以上分析,实现一个简化且高效的程序,将小于100的正整数翻译成英语写法。

输入

输入一个小于100的数

输出

输出相应的英语单词。

样例

样例输入:
57
样例输出:
fifty-seven

提交人

AmberXie

来源/分类