给定 ,再给定一个 进制下的数 ,其各个数位上的数按照从高位到低位的顺序给出,请你将其转化为 进制,并同样按照从高位到低位的顺序输出。
输入的第一行依次为 和 的位数 ,接下来 个数 从高位到低位描述各个数位上的数。
数据满足 ,,;对于所有 ,。
以下程序按“逐位除以 ”的方法完成进制转换。请补全程序。
#include <iostream> constexpr int N = 100005;long long b[N]; int main() { long long n, m, d; std::cin >> n >> m >> d; int len = 1; for (int i = 0; i < d; i++) { long long x; std::cin >> x; for (int j = len; j >= 1; j--) b[j] = /* ① */; b[0] = /* ② */; len++; for (int j = 0; j < len; j++) if (b[j] >= n) { b[j + 1] += /* ③ */; b[j] = /* ④ */; if (j + 1 == len) len++; } } while (/* ⑤ */) len--; for (int i = len - 1; i >= 0; i--) std::cout << b[i] << ' '; return 0;}①处应填( )。
②处应填( )。
③处应填( )。
④处应填( )。
⑤处应填( )。