计算表达式的值

题目描述

有些语言中表达式的运算符使用字符串表示,例如用mul代表*,用div代表/,用add代表+,用sub代表-,用mod代表%。

输入要求

第一行为表达式的个数n。其余n行每行一个表达式,表达式由两个整数及其中间的运算符字符串表示。

输出要求

输出为n行,每行是对应表达式的值。注意,此处要求的所有运算均为整数运算。

假如输入

5
345 mul 122
3945 div 12
321 add 343
340 sub 211
377 mod 27

应当输出

42090
328
664
129
26
 
 1 #include
 2 #include<string.h>
 3 int main()
 4 {
 5     int i,n,j,a,b,d;
 6     char c[3];    
 7     scanf("%d",&n);
 8     for(i=1;i<=n;i++)
 9     {
10         d=0;
11         scanf("%d %s %d",&a,&c,&b);
12         if(!strcmp(c,"mul"))   
13             d=a*b;
14         else if(!strcmp(c,"div"))
15             d=a/b;
16         else if(!strcmp(c,"add")) 
17            d=a+b;
18         else if(!strcmp(c,"sub"))
19             d=a-b;
20         else if(!strcmp(c,"mod"))
21             d=a%b;
22         printf("%d\n",d);
23     }
24     return 0;
25 }

 

 

你可能感兴趣的:(计算表达式的值)