1、 没读清题就交-----a==0 && b==0 我以为zero zero借书
2、范围估计,100+100。。。。
3、代码设计,,,,
#include#include using namespace std; #define SIZE 111 #define ll long long int Judge(char *s) { if(s[0] == '+')return -1; if(s[0] == 'z')return 0; if(s[0] == 'o')return 1; if(s[0] == 't' && s[1] == 'w')return 2; if(s[0] == 't' && s[1] == 'h')return 3; if(s[0] == 'f' && s[1] == 'o')return 4; if(s[0] == 'f' && s[1] == 'i')return 5; if(s[0] == 's' && s[1] == 'i')return 6; if(s[0] == 's' && s[1] == 'e')return 7; if(s[0] == 'e')return 8; if(s[0] == 'n' && s[1] == 'i')return 9; return -2;//'=' } int main() { char s[SIZE]; int a,b,tmp; while(scanf(%s,s)!=EOF) { b=tmp=0; a=Judge(s); while(scanf(%s,s)!=EOF && (tmp=Judge(s))>=0)a=a*10+tmp; while(scanf(%s,s)!=EOF && (tmp=Judge(s))>=0)b=b*10+tmp; if(!a && !b)break; printf(%d ,a+b); } return 0; }