首页 > 代码库 > 题目594-还是A+B-nyoj20140816
题目594-还是A+B-nyoj20140816
#include <stdio.h> #include <string.h>
int zhuanhuan(char str[20])
{ if(strcmp(str,"zero")==0)
return 0;
if(strcmp(str,"one")==0) return 1;
if(strcmp(str,"two")==0) return 2;
if(strcmp(str,"three")==0) return 3;
if(strcmp(str,"four")==0) return 4;
if(strcmp(str,"five")==0) return 5;
if(strcmp(str,"six")==0) return 6;
if(strcmp(str,"seven")==0) return 7;
if(strcmp(str,"eight")==0) return 8;
if(strcmp(str,"nine")==0) return 9; }
int main()
{ char str1[20],str2[20],str3[20];
char str4[20],str5[20],str6[20];
while(scanf("%s",str1)!=EOF)
{
int sum1,sum2,sum3,sum4,sum5,sum;
sum1=zhuanhuan(str1);
scanf("%s",str2);
if(strcmp(str2,"+")!=0)
{
sum2=zhuanhuan(str2);
scanf("%s",str3);
scanf("%s",str4);
sum4=zhuanhuan(str4);
scanf("%s",str5);
if(strcmp(str5,"=")!=0)
{
sum5=zhuanhuan(str5);
scanf("%s",str6);
sum=10*sum1+sum2+10*sum4+sum5;
printf("%d\n",sum);
}
else{
sum=10*sum1+sum2+sum4;
printf("%d\n",sum);
}
}
else
{
scanf("%s",str3);
sum3=zhuanhuan(str3);
scanf("%s",str4);
if(strcmp(str4,"=")!=0)
{
sum4=zhuanhuan(str4);
scanf("%s",str5);
sum=sum1+10*sum3+sum4;
printf("%d\n",sum);
}
else
{
sum=sum1+sum3;
printf("%d\n",sum);
}
}
}
return 0;
}