nyoj-594-还是A+B

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     char a[6][6];
 6     int BH(char a[]);//对输入的英文进行判定转换成数字
 7     while(scanf("%s %s",a[0],a[1])!=EOF)
 8     {
 9         int left=0,right=0;
10         if(a[1][0]!='+')
11         {
12             scanf("%s",&a[2]);
13             left=BH(a[0])*10+BH(a[1]);
14         }
15         else
16             left=BH(a[0]);
17         scanf("%s %s",a[3],a[4]);
18         if(a[4][0]!='=')
19         {
20             scanf("%s",&a[5]);
21             right=BH(a[3])*10+BH(a[4]);
22         }
23         else
24             right=BH(a[3]);
25         printf("%d
",left+right);
26     }
27     return 0;
28 }
29 int BH(char a[])
30 {
31     if(strcmp(a,"zero")==0)
32     return 0;
33     if(strcmp(a,"one")==0)
34     return 1;
35     if(strcmp(a,"two")==0)
36     return 2;
37     if(strcmp(a,"three")==0)
38     return 3;
39     if(strcmp(a,"four")==0)
40     return 4;
41     if(strcmp(a,"five")==0)
42     return 5;
43     if(strcmp(a,"six")==0)
44     return 6;
45     if(strcmp(a,"seven")==0)
46     return 7;
47     if(strcmp(a,"eight")==0)
48     return 8;
49     if(strcmp(a,"nine")==0)
50     return 9;
51 }
原文地址:https://www.cnblogs.com/nylg-haozi/p/3177716.html