Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
125201 | 陈志轩 | 简单计算器 | C++ | 通过 | 100 | 0 MS | 252 KB | 583 | 2024-01-23 16:33:23 |
#include<bits/stdc++.h> #define int long long using namespace std; signed main(){ int a,c,ans = 0; char b; cin>>a>>b>>c; string s = ""; s = (c == 0 && b == '/'?"Divided by zero!":""); s = (b != '+' && b != '-' && b != '*' && b != '/'?"Invalid operator!":s); cout<<s; ans = (s.size() > 0?2147483648LL:(b == '+'?a + c:(b == '-'?a - c:(b == '*'?a * c:(b == '/' && c != 0?a / c:2147483648LL))))); string t = ""; t = (ans == 0?"0":""); while (ans){ t += (char)(ans % 10 + '0'); ans /= 10; } cout<<(t == "2147483648" || s.size() > 0?"":t); return 0; }