OC学习之C语言递归方式实现10进制转R(2-16)进制

来源:互联网 发布:大数据与生活的联系 编辑:程序博客网 时间:2024/05/22 01:59
#include <stdio.h>

void system(int a, int b)         //进制转换函数
{
int c;


c = a / b;
if(c == 0)
printf("%d", a);
else
{
system(c, b)          ;//递归
printf("%d", a % b);
}

}
int main()
{
int a, b;                   //定义两个参数,a表示输入的十进制数,b表示需要转换成的进制数


scanf("%d %d", &a, &b);

if(b >= 2 && b <= 16)
{
system(a,b);//调用进制转换函数
}


printf("\n");
return 0;
}
0 0