3,5测试点wa,求助大佬
查看原帖
3,5测试点wa,求助大佬
1057068
Faded_wind123楼主2024/4/7 18:01
#include <iostream>
using namespace std;

int main() {
    string a, b, c;
    cin >> a >> b;
    
    long long l = max(a.size(), b.size());
    c.resize(l);

    int carry = 0;
    for (long long  i = l - 1; i >= 0; i--) {
        int digitA = (i < a.size()) ? (a[i] - '0') : 0;
        int digitB = (i < b.size()) ? (b[i] - '0') : 0;
        
        long long  sum = digitA + digitB + carry;
        c[i] = sum % 10 + '0';
        carry = sum / 10;
    }
    
    if (carry > 0) {
        c.insert(c.begin(), carry + '0');
    }

    cout << c << endl;
    
    return 0;
}
2024/4/7 18:01
加载中...