c语言怎么用while循环实现十进制转换为二进制

如题所述

#include<stdio.h>
void change(size_t n)
{
    size_t b=n/2;
    size_t r=n%2;
    if(b)
        change(b);
    printf("%d",r);
}
int main()
{
    size_t n;
    char ch;
    while(1)
    {
        printf("\ninput a nmber:");
        scanf("%d",&n);
        while((ch=getchar())!='\n'&&ch!=EOF);
        printf("result:");
        change(n);
    }
}

追问

看不懂啊,可不可以用最基础的代码,今天刚学的

我这个可不可以改

我输出答案是相反的

追答

你输出反的,就在while循环外加个变量i,循环*10,循环内b=b+i*(a%2);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-11
语言怎么用while循环实现十进制转换为二进制语言怎么用while循环实现十进制转换为二进制语言怎么用while循环实现十进制转换为二进制语言怎么用while循环实现十进制转换为二进制语言怎么用while循环实现十进制转换为二进制语言怎么用while循环实现十进制转换为二进制语言怎么用while循环实现十进制转换为二进制语言怎么用while循环实现十进制转换为二进制语言怎么用while循环实现十进制转换为二进制