#include<string>
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
char Num[17] = "0123456789ABCDEF", Out[32];
int N, R;
while (scanf_s("%d %d",&N,&R)!=EOF)
{
int i = 0;
if (N < 0) { cout << "-"; N = -N; }
while (N)
{
Out[i] = Num[N % R];
N /= R;
i++;
}
for (int j=i-1;j>=0;j--)
{
cout << Out[j];
}
cout << endl;
}
}
取余自除 得到数组
倒序输出 得到结果