~~高精度加法

模板

// C = A + B, A >= 0, B >= 0
vector<int> add(vector<int> &A, vector<int> &B)
{
    if (A.size() < B.size()) return add(B, A);//A长度比B大

    vector<int> C;
    int t = 0;
    for (int i = 0; i < A.size(); i ++ )
    {
        t += A[i];
        if (i < B.size()) t += B[i];
        C.push_back(t % 10);
        t /= 10;
    }

    if (t) C.push_back(t);
    return C;
}
发布了99 篇原创文章 · 获赞 198 · 访问量 9418

猜你喜欢

转载自blog.csdn.net/weixin_45884316/article/details/104232452