题目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 ",sum);            

}            

else{                

sum=10*sum1+sum2+sum4;                

printf("%d ",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 ",sum);                    

}                    

else                    

{                        

sum=sum1+sum3;                        

printf("%d ",sum);                        

}                                

}                        

}        

return 0;    

}

原文地址:https://www.cnblogs.com/xiaziteng/p/3916493.html