Notice: Undefined index: name in /usr/www/lib/views/home/viewtitle.html on line 188
-阅读程序 第 18 题
#include <iostream>
#include <algorithm>

using namespace std;

const int MAXL = 1000;

int n, k, ans[MAXL];

int main(void)
{
    cin >> n >> k;
    if (!n) cout << 0 << endl;
    else
	{
        int m = 0;
        while (n)
		{
            ans[m++] = (n % (-k) + k) % k;
            n = (ans[m - 1] - n) / k;
        }
        for (int i = m - 1; i >= 0; i--)
            cout << char(ans[i] >= 10 ?
                         ans[i] + 'A' - 10 :
                         ans[i] + '0');
        cout << endl;
    }
    return 0;
}
假设输入字符串由 ASCII 可见字符组成,完成下面的判断题和单选题:
● 判断题
第 1 题 该算法的时间复杂度为$O(log_kn)$。( )
第 2 题 删除第 23 行的强制类型转换,程序的行为不变。( )
第 3 题 除非输入的 n 为 0,否则程序输出的字符数为$O(\lfloor log_k|n|\rfloor +1)$。( )
● 单选题
第 4 题 当输入为“100 7”时,输出为( )。
第 5 题 当输入为“-255 8”时,输出为“( )”。
第 6 题 当输入为“1000000 19”时,输出为“( )”。

解答部分以后会开放。