‹ 上一题 下一题 ›

g5-04513. GESP-5级-2026-03-单选-第15题 未做

1000 ms 256 MB 测试点 ? GESPGESP-52026-03单选客观题5级·高精度高精度运算

下面代码实现两个整数除法,其中被除数为一个"大整数",用字符串表示,除数是一个小整数,用 int 表示,则横线处应该填写( )。

int main(){
    string s;
    int b;
    cin >> s >> b;
    vector<int> a;
    for(char c : s){
        a.push_back(c - '0');
    }
    vector<int> c;
    long long rem = 0;
    for(int i = 0; i < a.size(); i++){
        rem = rem * 10 + a[i];
        int q = rem / b;
        c.push_back(q);
        ____________
    }
    int pos = 0;
    while(pos < c.size() - 1 && c[pos] == 0) pos++;
    for(int i = pos; i < c.size(); i++){
        cout << c[i];
    }
    cout << endl;
    cout << rem << endl;
    return 0;
}
  • A. rem /= b;
  • B. rem %= b;
  • C. rem = b;
  • D. rem = q;
未选择
输入
输出

            
答案