③处应填()。
#include <bits/stdc++.h>
using namespace std;
int p, q, a[1005], len = 1;
string n;
int main() {
cin >> p >> n >> q;
for (int i = 0; i < n.size(); i++) {
for (int j = 0; j < len; j++) ①;
if (n[i] >= '0' && n[i] <= '9') a[0] += n[i] - '0';
else a[0] += n[i] - 'A' + 10;
for (int j = 0; j < len; j++) {
②;
③;
}
}
while (④) {
⑤;
a[len] %= q;
len++;
}
for (int i = len - 1; i >= 0; i--)
if (a[i] < 10) cout << char(a[i] + '0');
else cout << char(a[i] + 'A' - 10);
return 0;
}
A. a[j] %= q
B. a[j] %= p
C. a[j] %= q - 1
D. a[j] %= p - 1