http://acm.hdu.edu.cn/showproblem.php?pid=2031
利用vector
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int N,R,res,flag=1;
vector<char> ivec;
while(cin>>N>>R){
while(N!=0)
{
flag=1;
if(N<0)
cout<<"-";
N=abs(N);
res=N%R;
if(res<10)
ivec.push_back(res+48);
else if(res==10)
ivec.push_back('A');
else if(res==11)
ivec.push_back('B');
else if(res==12)
ivec.push_back('C');
else if(res==13)
ivec.push_back('D');
else if(res==14)
ivec.push_back('E');
else if(res==15)
ivec.push_back('F');
N=N/R;
}
for(vector<char>::reverse_iterator iter=ivec.rbegin();iter!=ivec.rend();++iter)
cout<<*iter;
ivec.clear();
cout<<endl;
}
return 0;
}