1.十进制转换为N进制数:除以N取余至商为0,再逆序输出所有余数
2.实现方法:函数的递归调用
#includevoid 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; }



