题目1010:A + B
/*
*/
#include<stdio.h>
#include<string.h>
char a[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
int findDigit(char *b)
{
int i,digit=-1;
for(i=0;i<10;i++){
if(strcmp(a[i],b)==0){
digit=i;
break;
}
}
return digit;
}
int main()
{
int sum1=0,sum2=0,sum;
char tmp[100];
//freopen("G:\\in.txt","r",stdin);
//freopen("G:\\our.txt","w",stdout);
while(1){
sum1=0;sum2=0; //由于有多组数据,故每次必须在循环开始时初始化。
while(scanf("%s",tmp)&&strcmp(tmp,"+")!=0) //由于scanf返回值不是输入的数字,故用与。
sum1=sum1*10+findDigit(tmp);
while(scanf("%s",tmp)&&strcmp(tmp,"=")!=0)
sum2=sum2*10+findDigit(tmp);
if(sum1==0&&sum2==0) //此处跳出循环!!!!!!!!!!!!!!!!!
break;
printf("%d\n",sum1+sum2);
}
return 0;
}