有关于进制转换的问题,关键就是用C语言去模拟短除法的过程。
#include <stdio.h>//进制转换
int main()
{
int N,R,k,a[20],i;
while(scanf("%d%d",&N,&R)!=EOF)
{
k=0;
if(N<0)
{
N=-N;
k=1;
}
i=0;
while(N)
{
a[i++]=N%R;
N/=R;
}
if(k==1)
printf("-");
while(i)
{
if(a[i-1]>=10)
printf("%c",'A'+a[i-1]-10);
else
printf("%d",a[i-1]);
i--;
}
printf("\n");
}
return 0;
}