将一个十进制数N转化为R进制数:
#include<stdio.h>
#include<math.h>
int main()
{
int N,R,i,j,t;
char a[100];
char c[]="0123456789ABCDEF";
while(scanf("%d%d",&N,&R)!=EOF)
{
if(N<0)
t=-1*N;
else
t=N;
for(i=0;;i++){
j=t%R;
a[i]=c[j];
t=(t-j)/R;
if(t==0)
break;
}
if(N<0)
printf("-");
for(;i>=0;i--)
printf("%c",a[i]);
printf("\n");
}
return 0;
}