十进制转换为二进制

错误代码

void dectobin(int n)
{
     dectobin(n/2);
    if(n%2==1){printf("1");}
    else if(n%2==0){printf("0");}
    else if(n==1){printf("1");}
    else if(n==0){printf("0");}
   
}

adjust , correction

void dectobin(int n) {
    if (n == 0) {          // 递归终止条件
        return;
    }
    dectobin(n / 2);       // 递归处理高位
    if (n % 2 == 1) {      // 当前位为 1
        printf("1");
    } else {               // 当前位为 0
        printf("0");
    }
}

全部评论

相关推荐

12-02 20:08
已编辑
门头沟学院 后端工程师
notbeentak...:孩子,说实话,选择很重要,可能你换一个方向会好很多,但是现在时间不太够了,除非准备春招
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务