鱼C论坛

 找回密码
 立即注册
查看: 3294|回复: 3

一个无奈的c题目!!!!

[复制链接]
发表于 2012-10-10 14:32:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我是一个初学者,然后学校给了我一个c题目如下·················
翻译数字,比如输入:792677321.123 输出:seven hundred ninety-two million six hundred seventy-seven thousand three hundred twenty one point one two three
还要有容错功能!比如说一个数里有两个小数点的,,,
跪求思路或源代码!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-10-10 16:21:13 | 显示全部楼层
这个可以把输入的数当字符来处理,不过这个办法好像很笨。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-10-16 17:09:59 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-10-16 18:56:05 | 显示全部楼层
先把表示数字的字符串分为整数和小数两个部分

接着对整数部分每3位分为一组读,读完加单位如million ,thousand,无
对于每组数据的读取,可以用查表法,以下仅示例如何把字符‘2’翻译为"two"

1.建立字符串char* data[]={"zero","one","two","three",...,"nine"};
char some_data = '2';
puts( data[some_data-'0'] );
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-18 21:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表