#3558. [GESP202512 五级 C++] 第 15 题

[GESP202512 五级 C++] 第 15 题

下面代码实现了对两个数组表示的正整数的高精度加法(数组低位在前),则横线上应填写( )。

vector<int> add(vector<int> a, vector<int> b) {
    vector<int> c;
    int carry = 0;

    for (int i = 0; i < a.size() || i < b.size(); i++) {
        if (i < a.size()) carry += a[i];
        if (i < b.size()) carry += b[i];
        ________________________           //在此处填入代码
    }
    if (carry) c.push_back(carry);

    return c;
}

{{ select(1) }}

  • A:c.push_back(carry / 10); carry %= 10;
  • B:c.push_back(carry % 10); carry /= 10;
  • C:c.push_back(carry % 10);
  • D:c.push_back(carry); carry /= 10;