十进制转换为任意进制

//十进制转换为十六进制
#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