//以二进制的形式输出整数
#include<stdio.h>
void to_binary(unsigned long n);
int main()
{
unsigned long number;
printf("请输入一个整数(按q退出):\n");
while(scanf("%ul",&number)==1)
{
printf("二进制数是:");
to_binary(number) ;
putchar('\n');
printf("请输入一个整数(按q退出):\n");
}
printf("Done.\n");
return 0;
}
void to_binary(unsigned long n)//递归函数
{
int r;
r=n%2;
if(n>=2)
to_binary(n/2);
putchar('0'+r);
}