题解 | 加减乘除

加减乘除

https://www.nowcoder.com/practice/fdc56f9b00b34c70ad36c61ef89e3fc3?tpId=40&tqId=21419&rp=1&difficulty=2&judgeStatus=&tags=/question-ranking

#include <iostream>
using namespace std;

void add(int a, int b) {
    cout << a + b << endl;
}
void sub(int a, int b) {
    cout << a - b << endl;
}
void mul(int a, int b) {
    cout << a* b << endl;
}
void divide(int a, int b) {
    if (b == 0)    cout << "error" << endl;
    else    cout << a / b << endl;
}
void fac(int a) {
    long long res = 1;
    while (a >= 1) {
        res *= a--;
    }
    cout << res << endl;
}
void rem(int a, int b) {
    if (b == 0)    cout << "error" << endl;
    else    cout << a % b << endl;
}

int main() {
    int n1, n2;
    char op;
    while (cin >> n1 >> op) {
        if (op != '!') cin >> n2;
        switch (op) {
            case '+':
                add(n1, n2);
                break;
            case '-':
                sub(n1, n2);
                break;
            case '*':
                mul(n1, n2);
                break;
            case '/':
                divide(n1, n2);
                break;
            case '!':
                fac(n1);
                break;
            case '%':
                rem(n1, n2);
                break;
        }
    }
}

全部评论

相关推荐

Asp1rin:这邮件写的还不够清楚吗
点赞 评论 收藏
分享
02-26 16:52
门头沟学院 Java
Lunarloop:董事长亲自到ssob来要IM项目的技术方案来了
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务