http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3782
题意:把输入的三元运算用计算机运算出来。
1 #include <bits/stdc++.h>
2 using namespace std;
3 int main() {
4 int t;
5 cin>>t;
6 while(t--) {
7 int a,b,c;
8 int s1= 0;
9 char n,m;
10 cin>>a>>n>>b>>m>>c;
11 if(n== ' * '||n== ' / '||n== ' % ') {
12 if(n== ' * ')
13 s1=a*b;
14 else if(n== ' / ')
15 s1=a/b;
16 else
17 s1=a%b;
18 if(m== ' * ')
19 s1=s1*c;
20 else if(m== ' / ')
21 s1=s1/c;
22 else if(m== ' % ')
23 s1=( int)s1%c;
24 else if(m== ' + ')
25 s1=s1+c;
26 else if(m== ' - ')
27 s1=s1-c;
28 } else if(m== ' * '||m== ' / '||m== ' % ') {
29 if(m== ' * ')
30 s1=b*c;
31 else if(m== ' / ')
32 s1=b/c;
33 else if(m== ' % ')
34 s1=b%c;
35 if(n== ' + ')
36 s1=a+s1;
37 else if(n== ' - ')
38 s1=a-s1;
39
40 } else {
41 if(n== ' + ')
42 s1=a+b;
43 else if(n== ' - ')
44 s1=a-b;
45 if(m== ' + ')
46 s1=s1+c;
47 else if(m== ' - ')
48 s1=s1-c;
49 }
50 printf( " %d\n ",s1);
51
52 }
53 return 0;
54 }
2 using namespace std;
3 int main() {
4 int t;
5 cin>>t;
6 while(t--) {
7 int a,b,c;
8 int s1= 0;
9 char n,m;
10 cin>>a>>n>>b>>m>>c;
11 if(n== ' * '||n== ' / '||n== ' % ') {
12 if(n== ' * ')
13 s1=a*b;
14 else if(n== ' / ')
15 s1=a/b;
16 else
17 s1=a%b;
18 if(m== ' * ')
19 s1=s1*c;
20 else if(m== ' / ')
21 s1=s1/c;
22 else if(m== ' % ')
23 s1=( int)s1%c;
24 else if(m== ' + ')
25 s1=s1+c;
26 else if(m== ' - ')
27 s1=s1-c;
28 } else if(m== ' * '||m== ' / '||m== ' % ') {
29 if(m== ' * ')
30 s1=b*c;
31 else if(m== ' / ')
32 s1=b/c;
33 else if(m== ' % ')
34 s1=b%c;
35 if(n== ' + ')
36 s1=a+s1;
37 else if(n== ' - ')
38 s1=a-s1;
39
40 } else {
41 if(n== ' + ')
42 s1=a+b;
43 else if(n== ' - ')
44 s1=a-b;
45 if(m== ' + ')
46 s1=s1+c;
47 else if(m== ' - ')
48 s1=s1-c;
49 }
50 printf( " %d\n ",s1);
51
52 }
53 return 0;
54 }