1.十进制转换为N进制数:除以N取余至商为0,再逆序输出所有余数
2.实现方法:函数的递归调用
#include<stdio.h>
void MultBase(int n, int B)
{
int m;
if(n>0) //判断是不是大于0
{
MultBase(n/B,B);
m=n%B;
if(m<10)
printf("%d",m);
else
printf("%c",m+55);
}
}
int main()
{
int number,B;
printf("请输入一个十进制整数以及转换的进制数:\n");
do
{
scanf("%d%d", &number, &B);
}while(number<=0 || B<=1 || B>16); //控制输入的数是大于0的,而且转换进制为2到16
printf("%d转化为%d进制数为:\n",number, B);
MultBase(number,B);
printf("\n");
return 0;
}