#12453. 珅泽教育CSP-J第一轮模拟考第二十八套 第 43 题
珅泽教育CSP-J第一轮模拟考第二十八套 第 43 题
三、完善程序(单项选择题,每题 3 分,共 30 分)
完善程序(2):进制转换
将 进制数 转换为 进制,,用大写字母 A 至 Z 表示 10 至 35。
#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++) ___(1)___;
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++) {
___(2)___;
___(3)___;
}
while (___(4)___) {
___(5)___;
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;
}
⑤处应填( )。
{{ select(1) }}
a[len] += a[len-1]%qa[len] += a[len-1]/qa[len+1] += a[len]%qa[len+1] += a[len]/q