#include <stdio.h>
#include <string.h>
main()
{
int n,r,num,i,c;
char a[100],b[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; //初始化进制数b
while(scanf("%d%d",&n,&r)!=EOF)
{
i=0;
if(n>=0)
num=n;
else
num=-n;
if(!n)
printf("0\n");
else
{
while(num)
{
c=num%r; //算出进制数
a[i++]=b[c]; //存放进制数
num/=r;
}
if(n<0)
printf("-");
while((--i)>=0)
printf("%c",a[i]); //从后住前输入出
printf("\n");
}
}
}
注意:
1、R(2<=R<=16, R<>10)。