60pts求条
查看原帖
60pts求条
1528774
Wuqi001楼主2025/7/31 18:28
#include <iostream>
#include <string>
using namespace std;
int res(int a, int b, char c) {
    if (c == 'a') return a + b;
    else if (c == 'b') return a - b;
    else if (c == 'c') return a * b;
    return 0;
}
char ope(char c) {
    if (c == 'a') return '+';
    else if (c == 'b') return '-';
    else if (c == 'c') return '*';
    return ' ';
}
int main() {
    int t;
    cin >> t;
    cin.ignore();
    char o = ' ';
    while (t--) {
        string s;
        getline(cin, s);
        int a, b;
        char op;
        if(sscanf(s.c_str(), "%c %d %d", &op, &a, &b) == 3) {
            o = op;
        } else {
            sscanf(s.c_str(), "%d %d", &a, &b);
        }
        int sum = res(a, b, o);
        char po = ope(o);
        string output = to_string(a) + po + to_string(b) + "=" + to_string(sum);
        cout << output << endl << output.size() << endl;
    }
    return 0;
}

一定会关

2025/7/31 18:28
加载中...