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

2024-11-12 12:58:44
推荐回答(4个)
回答1:

#include

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;
}

回答2:

#include
void main()
{
int i,a;
printf("输入十进制整数,看其二进制形式:\n");
scanf("%d",&a);
for(i=31;i>=0;i--)
printf("%2d",a>>i&1);
printf("\n");
}

回答3:

#include

void f(unsigned int n)
{
if (n==0) return;
f(n>>1);
putch((n&1)+'0');
}

int main()
{
int n;
scanf("%d",&n);
if(n==0) printf("0");
f((unsigned int)n);
printf("\n");
}

回答4:

楼上的,好。