题目链接
http://acm.hdu.edu.cn/showproblem.php?pid=1228
题目不难,就不解释了
我的AC代码
#include<stdio.h>
#include<string.h>
int main(void)
{
int a,b,k;
char s[20];
a=0;
b=0;
while(scanf("%s",s)==1)
{
if(strcmp("zero",s)==0)
a=a*10+0;
else if(strcmp("one",s)==0)
a=a*10+1;
else if(strcmp("two",s)==0)
a=a*10+2;
else if(strcmp("three",s)==0)
a=a*10+3;
else if(strcmp("four",s)==0)
a=a*10+4;
else if(strcmp("five",s)==0)
a=a*10+5;
else if(strcmp("six",s)==0)
a=a*10+6;
else if(strcmp("seven",s)==0)
a=a*10+7;
else if(strcmp("eight",s)==0)
a=a*10+8;
else if(strcmp("nine",s)==0)
a=a*10+9;
else if(strcmp("+",s)==0)
{
b=a;
a=0;
}
else if(strcmp("=",s)==0)
{
if(a+b)
printf("%d
",a+b);
else
return 0;
a=0;
b=0;
}
}
}