题目:以二进制的形式打印整数
我的代码:
#include<stdio.h>//二进制打印整数//
int dg(int );
int main()
{
int c;
while(scanf("%d",&c)==1)
dg(c);
printf("that's over");
return 0;
}
int dg(int a)
{
int b ;
b=a%2;
while(b>2)
b=b%2;
printf("%d\n",b==0?0:1);
return ;
}
这个代码无法运行,求问怎么改