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;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-02
#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");
}
第2个回答  2006-05-22
#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");
}
第3个回答  2006-05-22
楼上的,好。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网