C++70求助,在线等,急!

P1957 口算练习题

天外来客 @ 2022-12-10 16:47:42

提交地址

#include<bits/stdc++.h>
using namespace std;
char l = '+';
int n;
int main(){
    cin >> n;
    for(int i = 1; i <= n; i ++){
        int a, b;
        char c;
        cin >> c >> a >> b;
        if(c >= '0' && c <= '9'){
            a = int(c - '0') * 100 + a;
            if(l == 'a'){
                cout << a << '+' << b << '=' << a + b << '\n';
                string _a = to_string(a);
                string _b = to_string(b);
                string _ab = to_string(a + b);
                int ans = _a.size() + _b.size() + _ab.size() + 2;
                cout << ans << '\n';
            }
            if(l == 'b'){
                cout << a << '-' << b << '=' << a - b << '\n';
                string _a = to_string(a);
                string _b = to_string(b);
                string _ab = to_string(a - b);
                int ans = _a.size() + _b.size() + _ab.size() + 2;
                cout << ans << '\n';
            }
            if(l == 'c'){
                cout << a << '*' << b << '=' << a * b << '\n';
                string _a = to_string(a);
                string _b = to_string(b);
                string _ab = to_string(a * b);
                int ans = _a.size() + _b.size() + _ab.size() + 2;
                cout << ans << '\n';
            }
        }else{
            if(c == 'a'){
                cout << a << '+' << b << '=' << a + b << '\n';
                string _a = to_string(a);
                string _b = to_string(b);
                string _ab = to_string(a + b);
                int ans = _a.size() + _b.size() + _ab.size() + 2;
                cout << ans << '\n';
            }
            if(c == 'b'){
                cout << a << '-' << b << '=' << a - b << '\n';
                string _a = to_string(a);
                string _b = to_string(b);
                string _ab = to_string(a - b);
                int ans = _a.size() + _b.size() + _ab.size() + 2;
                cout << ans << '\n';
            }
            if(c == 'c'){
                cout << a << '*' << b << '=' << a * b << '\n';
                string _a = to_string(a);
                string _b = to_string(b);
                string _ab = to_string(a * b);
                int ans = _a.size() + _b.size() + _ab.size() + 2;
                cout << ans << '\n';
            }
        }
        l = c;
    }
    return 0;
}

by ud2_ @ 2022-12-10 16:54:32

a = int(c - '0') * 100 + a;

运算数不一定是三位数。


by 天外来客 @ 2022-12-10 17:19:21

额。。。我脑残了


|