十进制转数换成其他进制数
十进制数除以其他进制取余反序排列
#include <stdio.h>
#define BASE 16 //要转换的进制类型
int trans (int n)
{
if (n == 0)
return;
trans (n/BASE); //递归取整
if (n%BASE > 9)
//取余打印
printf ("%c", n % BASE -10 +'A'); //超过9转化为对应的字母
else
printf ("%d", n % BASE);
return 0;
}
int main()
{
printf ("Function :Base Conversion.\n");
int a;
scanf ("%d",&a);
trans (a);
putchar ('\n');
return 0;
}