浙大计算机研究生复试上机考试2005年 A+B - 果冻虾仁
A + B
Total Submission(s): 10502 Accepted Submission(s): 6043
需要注意的是:A和B的每一位数字由对应的英文单词给出.
one + two = three four + five six = zero seven + eight nine = zero + zero =
3 90 96#include <iostream> #include <map> #include <string> using namespace std; map<string,int> Map; void init() { Map["one"]=1;//注意这个操作必须放在函数内,自定义函数或main函数。函数体外只能声明定义基本类型,及常量。 Map["two"]=2; Map["three"]=3; Map["four"]=4; Map["five"]=5; Map["six"]=6; Map["seven"]=7; Map["eight"]=8; Map["nine"]=9; Map["zero"]=0; } int main() { init(); while(1) { string s; int a=0; while(cin>>s&&s!="+") { a=a*10+Map[s]; } int b=0; while(cin>>s&&s!="=") { b=b*10+Map[s]; } if(a==0&&b==0) break; cout<<a+b<<endl; } return 0; }