题解 | #A + B#
A + B
https://www.nowcoder.com/practice/5fb3548802bb4a13a10c2e53a6fbfdd9
#include <stdio.h>
#include "string.h"
int main() {
char str[10];
int sum =0,temp=0;
while (scanf("%s", str) != EOF) {
if(!strcmp(str,"one")){
temp=temp*10+1;
}
else if(!strcmp(str,"two")){
temp=temp*10+2;
}
else if(!strcmp(str,"three")){
temp=temp*10+3;
}
else if(!strcmp(str,"four")){
temp=temp*10+4;
}
else if(!strcmp(str,"five")){
temp=temp*10+5;
}
else if(!strcmp(str,"six")){
temp=temp*10+6;
}
else if(!strcmp(str,"seven")){
temp=temp*10+7;
}
else if(!strcmp(str,"eight")){
temp=temp*10+8;
}
else if(!strcmp(str,"nine")){
temp=temp*10+9;
}
else if(!strcmp(str,"zero")){
temp=temp*10+0; //加数由多个数字构成
}
else if(!strcmp(str,"+")){
sum+=temp; //读取加号代表一个加数输入完成,加到和里(sum)
temp =0;
}
else if(!strcmp(str,"=")){
sum+=temp; //读取等号代表一个加数输入完成,加到和里(sum)
if(sum!=0)printf("%d\n",sum);
sum=0;temp=0;
}
}
return 0;
}
