陶瓷黑和亮黑的区别:C语言,编一程序用递归函数,把输入的一个十进制整数转换成二进制数输出

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 05:25:17

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

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

#include<stdio.h>

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

楼上的,好。