#include <stdio.h>
//函数原型
void to_binary(long);
int main(void)
{
long num;
printf("enter a integer or q to exit: ");
while (scanf("%ld",&num) == 1){ //判断输入是否为整数,是整数就执行while里面的代码
printf("the binary: ");
to_binary(num);
putchar(10);//putchar('/n');
printf("enter a integer or q to exit: ");
}
return 1;
}
void to_binary(long n)
{
int result;
result = n % 2;//取余
if (n >= 2)
to_binary(n / 2);//递归函数
putchar('0' + result);//putchar(result ? '1' : '0');
return;
}