void dectobin(int n){
int a;
if(n==0){
printf("0");
}
else if(n==1){
printf("1");
}
else{
dectobin(n/2);//不加限制,从上面来的数只会待计算,
a=n%2;
printf("%d",a);
}
}
// 假如输入10,到跳到else条件,存在一个10,然后10/2==5调用函数,
// 再跳到else条件,存在10,5,然后5/2==2调用函数,跳到else条件,
// 存在10,5,2,然后2/2==1调用函数,跳到else if条件,输出1,
// 然后2%2输出0,5%2输出1,10%2输出0,函数结束
6-6 十进制转换二进制
最新推荐文章于 2025-05-27 09:33:09 发布