题解
简单计算器
1 条题解
-
0
解题思路
用
if...else if判断运算符是加、减、乘、除中的哪一种,分别计算。要注意两个特殊情况:- 除法时除数为 0,输出
error - 运算符不是 + - * /,输出
error
参考代码
#include <iostream> using namespace std; int main() { int a, b; char op; cin >> a >> b >> op; if (op == '+') cout << a + b << endl; else if (op == '-') cout << a - b << endl; else if (op == '*') cout << a * b << endl; else if (op == '/') { if (b == 0) cout << "error" << endl; // 除数不能为0 else cout << a / b << endl; } else cout << "error" << endl; // 无效运算符 return 0; }复杂度分析
最多判断 5 次,时间复杂度 O(1),额外空间复杂度 O(1)。
- 除法时除数为 0,输出
- 1