字符串的水题 用了两种方法做的 感觉做法都很山寨 题目很水 如果不限制小于100会很好
#include <iostream> #include<cstdio> #include<cstring> using namespace std; int pd(string s) { if(s=="zero") return 0; if(s=="one") return 1; if(s=="two") return 2; if(s=="three") return 3; if(s=="four") return 4; if(s=="five") return 5; if(s=="six") return 6; if(s=="seven") return 7; if(s=="eight") return 8; if(s=="nine") return 9; } int main() { string s; int a,b; while(cin>>s) { a=0,b=0; a=pd(s); cin>>s; if(s!="+") a=a*10+pd(s),cin>>s; cin>>s; b=pd(s); cin>>s; if(s!="=") b=b*10+pd(s),cin>>s; if(!(a+b)) break; cout<<a+b<<endl; } return 0; }