top1编程
← 返回题目
题解

简单计算器

1 条题解

  • 0
    @ 2026-8-4 10:17:30

    解题思路

    用 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)。

    • 1