恳求大佬指点
#include<bits/stdc++.h>
using namespace std;
string ans[37]={"0","1","2","3","4","5","6","7","8","9","10","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
long long n,x,t;
long long a[101];
bool flag=false;
int main(){
cin>>n>>x;
a[0]=1;
for(int i=1;i<=2e9;i++)
{
a[i]=a[i-1]*x;
if(a[i]>n)
{
t=i;
break;
}
}
for(int i=t;i>=0;i--)
{
if(n<a[i])
{
if(flag==true) cout<<ans[0];
continue;
}
flag=true;
cout<<ans[n/a[i]];
n%=a[i];
}
return 0;
}