一句实现……
#include<stdio.h>
void main()
{
int i,j=0,k,a[32]={0};
char b[]="0123456789ABCDEF";
scanf("%d%d",&i,&k);
while(j==0||(i/=k)||i!=0) //实际转换就这一句
a[j++]=i%k;
while(j)
printf("%d",b[a[--j]]);
printf("\n");
}