用递归来做二进制有不懂
#include<stdio.h>void erjz(unsigned long n);
int main()
{
int x;
printf("请输入所求的数字:");
while(scanf("%d",&x)==1)
erjz(x);
printf("end\n");
return 0;
}
void erjz(unsigned long n)
{
int z;
z=n%2;
if(n>=2);
erjz(n/2);
printf("%d",z);
}
不知道为什么不可以了