读入两个小于100的正整数A和B,计算A+B.
需要注意的是:A和B的每一位数字由对应的英文单词给出.Input
测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.
Output
对每个测试用例输出1行,即A+B的值.
Sample Input
one + two = three four + five six = zero seven + eight nine = zero + zero =
Sample Output
3 90 96
#include<stdio.h>
#include<string.h>
char num[10][6]= {"zero","one","two","three","four","five","six","seven","eight","nine"};int ex(char s[]){
for(int i=0;i<10;i++){
if(strcmp(s,num[i])==0)
return i;
}
}int main(){
char s[10];
while(true){
int ta=0,tb=0;
while(scanf("%s",s),strcmp(s,"+")!=0){
ta=ta*10+ex(s);
}
while(scanf("%s",s),strcmp(s,"=")!=0){
tb=tb*10+ex(s);
}
if(ta==0&&tb==0)
break;
else printf("%d\n",ta+tb);
}
return 0;
}