采用除k倒去余法;利用stl的栈
# include<iostream>
# include<stack>
using namespace std;
int main()
{
stack<int> s;
int N;
int n;
cin>>n;
if(n==0)
cout<<n;
while(n)
{
N=n%16;
n=n/16;
s.push(N);
}
while(!s.empty())
{
N=s.top();
s.pop();
if(N==10)
cout<<'A';
else if(N==11)
cout<<'B';
else if(N==12)
cout<<'C';
else if(N==13)
cout<<'D';
else if(N==14)
cout<<'E';
else if(N==15)
cout<<'F';
else cout<<N;
}
return 0;
}