我的代码有啥问题 我没看出来
#include <iostream>
using namespace std;
char arr[1000010];
int main() {
int n, r, ans = 0;
cin >> n >> r;
int a = n;
while (a >= 1) {
int i = a % r;
if (i >= '0' && i <= '9')
arr[ans++] = i;
else
arr[ans++] = i + 'A' - 1;
a /= r;
}
for (int j = ans - 1; j >= 0; j --)
cout << arr[j];
return 0;
}