#include<stdio.h>
//递归 ,进制转换 :十进制->其它进制
void binary(int num,int jinzhi)// 第一步明确自己的递归函数要实现什么功能
{
if(num) // 第二步确定函数退出条件 :num==0时
{
int a=num%jinzhi;
num=num/jinzhi;
binary(num,jinzhi); // 求余数、商
printf("%d",a); // 从下往上打印(从里往外)
}
else
{
return ;
}
}
int main(int argc,char *argv[])
{
binary(10,8);//转二进制 ,16进制 10为A,类推
return 0;
}
c语言递归实现进制转换
最新推荐文章于 2024-08-12 16:55:46 发布
该程序使用递归方法将十进制数字转换为其他进制。通过不断求余数和商,直到基数为0,然后从内向外打印余数,实现进制转换。在main函数中,以10为例,将其转换为八进制。
摘要由CSDN通过智能技术生成