7 2 23 12 -4 3
111 1B -11
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int main()
{
int q,n,a[1005],cs;
while(cin>>q>>n)
{
int flag=0,i=0;
if(q<0)
{flag=1;q=-q;}
cs=q;
while(cs)
{
a[i]=cs%n;
i++;
cs=cs/n;
}
if(flag)
cout<<"-";
for(int k=i-1;k>=0;k--)
{
switch(a[k])
{
case 10:cout<<'A';break;
case 11:cout<<'B';break;
case 12:cout<<'C';break;
case 13:cout<<'D';break;
case 14:cout<<'E';break;
case 15:cout<<'F';break;
default :cout<<a[k];break;
}
}
cout<<endl;
}
return 0;
}
原文地址:http://blog.csdn.net/fanerxiaoqinnian/article/details/38012811