CFCC英文字母翻译译成阿拉伯数字是几

阿拉伯数字转换成英文大写_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
阿拉伯数字转换成英文大写
上传于|0|0|文档简介
&&非常有用!!!
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢1470人阅读
九度OJ(70)
模拟(36)
面试笔试题目(16)
输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万
为了处理方便,输入一定是数字带单位的,例如10会是YiShi,而不是一个单独的Shi.
输入 JiuWanJiuQianJiuBaiJiuShiJiu
输出 99999
基本思路:把Wan,Qian,Bai,Shi特殊处理,作为分隔符,其余的都是普通数字
#include&stdio.h&
#include&string&
#include&cctype&
#include&map&
#include&iostream&
#include&vector&
map&string,int&
vector&int&
vector&int&
void init()
mm[&Ling&]=0;
mm[&Yi&]=1;
mm[&Er&]=2;
mm[&San&]=3;
mm[&Si&]=4;
mm[&Wu&]=5;
mm[&Liu&]=6;
mm[&Qi&]=7;
mm[&Ba&]=8;
mm[&Jiu&]=9;
mm[&Wan&]=10000;
mm[&Qian&]=1000;
mm[&Bai&]=100;
mm[&Shi&]=10;
int main(int argc, char *argv[])
freopen(&test.in&,&r&,stdin);
while(cin&&s){
nums.clear();
vec.clear();
if(i&s.size()&&isupper(s[i]))
while(i&s.size()&&islower(s[i]))
for(int k=j;k&i;++k)
vec.push_back(mm[x]);
if(i==s.size())
int num=0;
vector&int&::size_type ite=0;
while(ite!=vec.size()){
if(vec[ite]&=10){
num*=vec[ite];
nums.push_back(num);
num+=vec[ite];
nums.push_back(num);
int sum=0;
for(int i=0;i&nums.size();++i)
sum+=nums[i];
cout&&sum&&
测试用例:
BaBaiBaShiBa
JiuWanJiuQianJiuBaiJiuShiJiu
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:741309次
积分:9334
积分:9334
排名:第1612名
原创:340篇
转载:28篇
译文:13篇
评论:139条
阅读:13759
文章:23篇
阅读:118338
文章:37篇
阅读:60060
(18)(2)(2)(1)(1)(4)(2)(5)(14)(25)(34)(49)(127)(35)(11)(2)(5)(12)(4)(1)(1)(10)(16)(1)2012年3月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 英文字母翻译 的文章

 

随机推荐