#include
using namespace std;
int main()
{
int i=0,r,n,a[10];
char b[16]={'1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
cin >> n>>r;
do{
a[i]=n%r;
n=n/r;
i++;
}while(n!=0);
for(--i;i>=0;--i)
{
n=a[i];
cout << b[n];
}
system("pause");
return 0;
}
运行结果下来是有偏差的