首页 > 代码库 > ZOJ 3782: Ternary Calculation
ZOJ 3782: Ternary Calculation
ZOJ - 3782
///@author Sycamore, ZJNU ///@accepted_on 2017-01-17 #include<iostream> using namespace std; int main() { int T; cin >> T; while (T--) { int x, y, z; char c1, c2; cin >> x >> c1 >> y >> c2 >> z; int ans; if (c1 == ‘*‘) { ans = x * y; switch (c2) { case ‘+‘: ans += z; break; case ‘-‘: ans -= z; break; case ‘*‘: ans *= z; break; case ‘/‘: ans /= z; break; case ‘%‘: ans %= z; break; } } else if (c1 == ‘/‘) { ans = x / y; switch (c2) { case ‘+‘: ans += z; break; case ‘-‘: ans -= z; break; case ‘*‘: ans *= z; break; case ‘/‘: ans /= z; break; case ‘%‘: ans %= z; break; } } else if (c1 == ‘%‘) { ans = x%y; switch (c2) { case ‘+‘: ans += z; break; case ‘-‘: ans -= z; break; case ‘*‘: ans *= z; break; case ‘/‘: ans /= z; break; case ‘%‘: ans %= z; break; } } else if (c2 == ‘*‘) { ans = y * z; if (c1 == ‘+‘) { ans += x; } else ans = x - ans; } else if (c2 == ‘/‘) { ans = y / z; if (c1 == ‘+‘) { ans += x; } else ans = x - ans; } else if (c2 == ‘%‘) { ans = y % z; if (c1 == ‘+‘) { ans += x; } else ans = x - ans; } else { switch (c1) { case ‘+‘: ans = x + y; break; case ‘-‘: ans = x - y; break; case ‘*‘: ans = x*y; break; case ‘/‘: ans = x / y; break; case ‘%‘: ans = x%y; break; } switch (c2) { case ‘+‘: ans += z; break; case ‘-‘: ans -= z; break; case ‘*‘: ans *= z; break; case ‘/‘: ans /= z; break; case ‘%‘: ans %= z; break; } } cout << ans << endl; } return 0; }
ZOJ 3782: Ternary Calculation
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。