大榕树——让我们共成长!
大榕树 myDrs.org
您的位置:大榕树 \ 编程       |  Logo语言   |  Pascal语言   |  信息学奥赛   |  高考保送    |  HTML版本
|  信息学奥赛>>解题报告>>SGOI11之《数的朗读》         本站全文搜索: 友情提示:

SGOI11之《数的朗读》
http://www.mydrs.org  5/3/2002  大榕树


题目描述
  按照读数规则读出给定的数(其绝对值小于10亿)。
分析

  题目中的读数规则较为复杂,分析一下可以发现:对于任意一个数,可以首先对符号位进行处理,若有负号就读出'F'。然后按读数规则读出整数部分。如果有小数部分,则先读出小数点'D',然后依次读出小数部分的每一个数字。

  问题的难点就在于整数部分的朗读,可以分为两种情况:
  (1) 若没有整数部分或整数部分全是零,则直接读出'0'。
  (2) 否则,以数量单位拼读出整数部分;可将整数部分从右向左,每四位分为一段。再从左到右依次读出,并在结尾加上亿'Y'或万'W'。在读数过程中,应注意对于每一段连续的零,只读一个零;若某段连续的零的左侧或右侧不存在非零数字,则这一段零不可以读出。

小结
  这一题规则较为复杂,对字符处理时应仔细,注意考虑特殊情况。
附:源程序参见 ah02t1.pas


来 源:ChinaSchool
共有2330位读者阅读过此文

  • 上篇文章SGOI-12友谊赛试题
  • 下篇文章SGOI11之《Kitty猫基因编码》

  • 发送邮件
    保存页面 打印文章 HTML版本 发表评论

    □- 近期热门文章 □- 相关文章
    1. NOIP2006竞赛大纲 [8307]
    2. 七类高中生具有保送资格 [5911]
    3. NOI2006获奖选手名单 [4956]
    4. 关于举办NOIP2006模拟赛的通告 [4107]
    5. Turbo Pascal各语句运行速... [3595]
    6. Turbo王者归来新Delphi免费... [3182]
    7. IOI2006我国4名选手全部获得金... [2946]
    8. 关于APIO2007与IOI2007... [2764]
    9. noip倒计时 by 枯叶蝴蝶 [2684]
    10. 朱泽园:思想上的金牌更重要 [2169]
    SGOI第14次友谊赛成绩
    SGOI-14友谊赛测试数据
    SGOI14友谊赛试题
    SGOI第十三次友谊赛数据
    SGOI第13次友谊赛成绩揭晓
    SGOI第十三次友谊赛试题
    SGOI第13次友谊赛竞赛规则
    Sgoi12之《黑白瓷砖》
    《哈利·波特与魔法石》
    Sgoi12之《网络传输》
     

    关于本站 | 合作伙伴 | 联系方式
    大榕树 版权所有 ©1999-2006 www.myDrs.org 闽ICP备05000721号