poj 2121 字符串(英文数字->阿拉伯数字)
2015-03-25 20:35
441 查看
题意:把英文的数字翻译成阿拉伯数字。
思路:字符串模拟。
思路:字符串模拟。
#include <cstdio> #include <map> #include <string> using namespace std; map<string,int>mm; char s[2000],t[2000]; void init(){ mm["zero"] = 0; mm["one"] = 1; mm["two"] = 2; mm["three"] = 3; mm["four"] = 4; mm["five"] = 5; mm["six"] = 6; mm["seven"] = 7; mm["eight"] = 8; mm["nine"] = 9; mm["ten"] = 10; mm["eleven"] = 11; mm["twelve"] = 12; mm["thirteen"] = 13; mm["fourteen"] = 14; mm["fifteen"] = 15; mm["sixteen"] = 16; mm["seventeen"] = 17; mm["eighteen"] = 18; mm["nineteen"] = 19; mm["twenty"] = 20; mm["thirty"] = 30; mm["forty"] = 40; mm["fifty"] = 50; mm["sixty"] = 60; mm["seventy"] = 70; mm["eighty"] = 80; mm["ninety"] = 90; mm["hundred"] = 100; mm["thousand"] = 1000; mm["million"] = 1000000; } int main(){ int res = 0,now = 0; char ch; init(); while(scanf("%s",s)!=EOF){ if(!strcmp(s, "negative")){ printf("-"); continue; } if(mm[s] == 1000000){ res += now*1000000; now = 0; }else if(mm[s] == 1000){ res += now*1000; now = 0; }else if(mm[s] == 100){ now *= 100; }else{ now += mm[s]; } if((ch=getchar()) && ch=='\n'){ printf("%d\n",res+now); now = res = 0; } } return 0; }
相关文章推荐
- (字符串的模式匹配4.7.12)POJ 2121 Inglish-Number Translator(将英文数字转换成阿拉伯数字)
- 金额转换,阿拉伯数字的金额转换为中国传统的形式。例如:327328.96 -> 叁拾贰万柒仟叁佰贰拾捌元玖角陆分。
- poj 2121 Inglish-Number Translator 将英文翻译成罗马数字
- poj 3294 Life Forms 求n(n>1)个字符串的最长的一个子串 后缀数组
- 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。
- perl 数字<->字符串及其进制间的转换
- 将字符串中的中文(英文)字符串转化为阿拉伯数字
- 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出
- 金额转换——阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)
- 数据库字段数据(昵称)排序,规则: 数字>英文字母>汉字首字母 兼容简繁体排序
- 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。
- 2.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出
- javascript阿拉伯数字转中文-->Utils
- 我的Android进阶之旅------>android Button上面的英文字符串自己主动大写的问题解决
- 数字转英文(1200=> one thousand two HUNDRED)Sql函数
- Linux字符串123->数字123
- 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。
- Ex7_4编写函数,统计此字符串中字母、数字、空格和其他字符­的个数
- 算法:输入一个字符串,判断里面的数字,英文字符,空格和其他字符的个数
- POJ3723 Conscription , 最大权森林问题 ->最小生成树问题