#include<iostream>
using namespace std;
int NumConvert(int n,int k)
{
long long t = n;
if(k < 2 || k > 36) return -1;
if(t == 0)
{
printf("0");
return 0;
}
if(t < 0)
printf("-"), t = -t;
char buf[100];
int i,j;
for(i=0;i<100 && t>0;i++,t/=k)
{
j = t % k;
if(j < 10)
buf[i] = '0'+j;
else
buf[i] = 'A'-10+j;
}
for(;i>0;)
printf("%c/n",buf[--i]);
return 0;
}
int main(void)
{
int n,k;
while(cin>>n>>k)
NumConvert(n,k) ;
return 0;
}
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/nash635/archive/2010/04/15/5491169.aspx