将十进制转为二进制

谁说我不能喝 提交于 2020-08-08 19:24:49

将十进制转为二进制
如输入:13 输出:1101

#include<stdio.h> 
int fact(int n)
{
    if (n < 2)
    {
        return n;
    }
    else
    {
        return fact(n / 2) * 10 + n % 2;
    }
}

int dectobin(int n){
    int result = 0, k = 1, i, temp;
    temp = n;
    while (temp){
        i = temp % 2;
        result = k * i + result;
        k = k * 10;
        temp = temp / 2;
    }
    return result;
}
int main(void) {
    int n;
    printf("Entern:");
    scanf("%d", &n);
    printf("%d", fact(n));
    return 0;
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!