Whisper578 2022-05-22 10:49 采纳率: 0%
浏览 300

定义并调用函数dectobin使十进制转换二进制

程序填空,不要改变与输入输出有关的语句。
输入 1 个正整数n,将其转换为二进制后输出。
要求定义并调用函数 dectobin(n),它的功能是输出 n 的二进制。例如,调用dectobin(10),输出1010。
输出语句:printf("%d");
#include "stdio.h"
int main( )
{
int i,n;
void dectobin(int n);
scanf("%d",&n);
/-/
printf("\n");
}

  • 写回答

1条回答 默认 最新

  • 逍遥xiaoy 2022-05-22 11:28
    关注
    
    
    #include "stdio.h"
    void dectobin(int n)
    {
        int sum = 0;
        int y, x = 1; // y表示余数,x为叠加的系数
        while (n != 0)
        {
            y = n % 2;
            sum += x * y;
            x *= 10;
            n /= 2;
        }
        printf("%d", sum);
    }
    int main( )
    {
    int i,n;
    void dectobin(int n);
    scanf("%d",&n);
    dectobin(n); 
    printf("\n");
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 5月22日