1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 char a[6][6]; 6 int BH(char a[]);//对输入的英文进行判定转换成数字 7 while(scanf("%s %s",a[0],a[1])!=EOF) 8 { 9 int left=0,right=0; 10 if(a[1][0]!='+') 11 { 12 scanf("%s",&a[2]); 13 left=BH(a[0])*10+BH(a[1]); 14 } 15 else 16 left=BH(a[0]); 17 scanf("%s %s",a[3],a[4]); 18 if(a[4][0]!='=') 19 { 20 scanf("%s",&a[5]); 21 right=BH(a[3])*10+BH(a[4]); 22 } 23 else 24 right=BH(a[3]); 25 printf("%d ",left+right); 26 } 27 return 0; 28 } 29 int BH(char a[]) 30 { 31 if(strcmp(a,"zero")==0) 32 return 0; 33 if(strcmp(a,"one")==0) 34 return 1; 35 if(strcmp(a,"two")==0) 36 return 2; 37 if(strcmp(a,"three")==0) 38 return 3; 39 if(strcmp(a,"four")==0) 40 return 4; 41 if(strcmp(a,"five")==0) 42 return 5; 43 if(strcmp(a,"six")==0) 44 return 6; 45 if(strcmp(a,"seven")==0) 46 return 7; 47 if(strcmp(a,"eight")==0) 48 return 8; 49 if(strcmp(a,"nine")==0) 50 return 9; 51 }