编辑代码

#include <stdio.h>
#include <stdlib.h>
void to_binary(unsigned long n);
int main() {
	unsigned long number;
	printf("Enter an interger(q to quit):\n");
	while(scanf("%lu",&number)==1){
		printf("Binary equivanlent:");
		to_binary(number);
		putchar('\n');
		printf("Enter an integer (q to quit)");
	}
	printf("Done.\n");
	return 0;
}



void to_binary(unsigned long n){
	int r;
	r=n%2;
	if(n>=2)
		to_binary(n/2);
	putchar(r==0?'0':'1');
	return;
}