//十进制转换为十六进制
#include<iostream>
#include<stack>
using namespace std;
const int N=16;
stack<char> s;
void convert(int a,int b) //十进制转换为任意进制
{
int val,cen;
val=a;
while(val)
{
cen=val%b;
val=val/b;
s.push((cen>=10)?cen-10+‘A‘:cen+‘0‘);
}
if(s.empty())
s.push(‘0‘);
return ;
}
int main(void)
{
int a;
cin>>a;
convert(a,N);
while(!s.empty())
{
cout<<s.top();
s.pop();
}
return 0;
}
十进制转换为任意进制
原文:https://www.cnblogs.com/cxwpluto/p/12432600.html