输入十进制转换为任意进制
仅限2-16进制
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
typedef long long LL;
int main()
{
char str[17]={"0123456789ABCDEF"};//1-16进制表示
int m,n;
char ans[10005];
cin>>m>>n; // m十进制数 n需要转换的进制
int i=0;
while(m>0)
{
ans[i]=str[m%n];
m=m/n;
i++;
}
for(int j=i-1;j>=0;j--)
{
cout<<ans[j]; //一定是倒着输出
}
cout<<endl;
return 0;
}