C语言--使用递归函数实现十进制数与二进制数转换

1.代码:

#include 

void int_turn_binary(int num);

int main()
{
    int num;

    printf("请输入一个整数:\n");

    while (scanf("%d", &num) == 1)
    {
        printf("二进制数为:\n");
        
        int_turn_binary(num);

        printf("\n");
        printf("请输入一个整数:\n");
    }

    return 0;
}

void int_turn_binary(int num)
{
    int r;

    r = num % 2;

    if (num >= 2)
    {
        num = num / 2;
        int_turn_binary(num);
    }

    putchar(r == 0? '0' : '1');

}

2.测试:
C语言--使用递归函数实现十进制数与二进制数转换_第1张图片

你可能感兴趣的:(C程序)