C语言 十进制转换成二进制

来源:百度知道 编辑:UC知道 时间:2024/05/14 17:16:51
C程序要怎么样做到?
不用递归函数怎么样做呢?

程序用递归函数,把输入的一个十进制整数转换成二进制数输出

#include<stdio.h>

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

int main()
{
int n;
while(1)
{
scanf("%d",&n);
if(n<0) break;
if(n==0) printf("0");
f(n);
printf("\n");
}
return 0;
}

int main()
{
int n;
char s[15];
while(1)
{
scanf("%d",&n);
printf("%s", itoa(a, s, 2));
}
return 0;
}

就用while 语句了没有经过调试 望LZ见谅
main()
{
char s[];
int n;
scanf("%d",&n);
int i=0;
while(n)
{
s[i++]=n%2-'0';
n/=2;
}
for(int j=i-1;j>=0;j--)
printf("%c",s[j]);
}