十进制转二进制

时间:2022-11-25 20:57:14

代码一:

#include <stdio.h>
#include <stdlib.h>
void f(int n);
int main()
{
    int m;
    scanf("%d",&m);
    f(m);
    printf("\n");
    return 0;
}
void f(int n)
{
    if(n>0)
    {

        f(n/2);
        printf("%d",n%2);
    }
}

 

十进制转二进制

代码二:

 

#include<stdio.h>
void binary(int n);

int main()
{
    int n;
    scanf("%d",&n);
    if(n==0)
        printf("%d\n",0);
    else
        binary(n);
    return 0;
}

void binary(int n)
{
    if(n==0)
        return;
    else
    {
        binary(n/2);
        printf("%d", n%2);
    }
}