一个十进制数转换成R进制数的转换问题,我已经写出代码,但有个小问题。。。。
输入一个十进制数N(0 < = N < = 1000),将它转换成R进制数输出。 Input
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。
Output
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
#include<stdio.h>
int main()
{
int n,r;
scanf("%d%d",&n,&r);
int a[1000],i=0,j;
while(1)
{
a[i]=n%r;
n=n/r;
if(n==0)break;
i++;
}
for(j=i; j>=0; j--)
printf("%d",a[j]);
printf("\n");
return 0;
}
如何把余数大于10的数转换成相应的'A','B'.....