【MAC 上学习 C++】Day 23-2. 习题10-7 十进制转换二进制 (15 分)

习题10-7 十进制转换二进制 (15 分)

1. 题目摘自

https://pintia.cn/problem-sets/12/problems/357

2. 题目内容

本题要求实现一个函数,将正整数n转换为二进制后输出。

函数接口定义:

void dectobin( int n );
函数dectobin应在一行中打印出二进制的n。建议用递归实现。

输入样例:

10

输出样例:

1010

3. 源码参考
#include 

void dectobin(int n);

int main()
{
    int n;

    scanf("%d", &n);
    dectobin(n);
    printf("\n");

    return 0;
}

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

    return;
}

你可能感兴趣的:(【MAC 上学习 C++】Day 23-2. 习题10-7 十进制转换二进制 (15 分))