您的位置:首页 > 其它

用递归法实现一个十进制数据转换成二进制

2012-06-12 18:14 861 查看
void to_binary(unsigned long n);

int main(void)

{

 unsigned long number;

 printf("请输入一个十进制整数:\n");

 while(scanf("%ul",&number) == 1)

 {

  printf("转换成二进制后为:\n");

  to_binary(number);

  putchar('\n');

  printf("请输入一个十进制整数:\n");

 }

 return 0;

}

void to_binary(unsigned long n)

{

 int r;

 r=n%2;

 if(n>=2)

 {

  to_binary(n/2);

  

 }

 //putchar('0' + r);

 putchar(r?'1':'0');

 return ;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: