地址:http://ac.jobdu.com/problem.php?pid=1010
C语言源码:
#include<stdio.h>
#include<string.h>
int main()
{
char S[100];
int a,b;
a=1;
b=1;
while(a!=0||b!=0)
{
a=0;
b=0;
scanf("%s",S);
getchar();
while(strcmp(S,"+")!=0)
{
a=a*10;
if(strcmp(S,"one")==0)
a=a+1;
else
if(strcmp(S,"two")==0)
a=a+2;
else
if(strcmp(S,"three")==0)
a=a+3;
else
if(strcmp(S,"four")==0)
a=a+4;
else
if(strcmp(S,"five")==0)
a=a+5;
else
if(strcmp(S,"six")==0)
a=a+6;
else
if(strcmp(S,"seven")==0)
a=a+7;
else
if(strcmp(S,"eight")==0)
a=a+8;
else
if(strcmp(S,"nine")==0)
a=a+9;
scanf("%s",S);
getchar();
}
while(strcmp(S,"=")!=0)
{
b=b*10;
if(strcmp(S,"one")==0)
b=b+1;
else
if(strcmp(S,"two")==0)
b=b+2;
else
if(strcmp(S,"three")==0)
b=b+3;
else
if(strcmp(S,"four")==0)
b=b+4;
else
if(strcmp(S,"five")==0)
b=b+5;
else
if(strcmp(S,"six")==0)
b=b+6;
else
if(strcmp(S,"seven")==0)
b=b+7;
else
if(strcmp(S,"eight")==0)
b=b+8;
else
if(strcmp(S,"nine")==0)
b=b+9;
scanf("%s",S);
getchar();
}
if(a!=0||b!=0)
printf("%d\n",a+b);
}
}