16,473
社区成员
发帖
与我相关
我的任务
分享
/*我只会这样写,函数返回类型时 int 类型的,可是题目的函数里,
返回值是 void 类型的,且参数是 (unsigned long n) ,
这怎么实现递归呢?请各位高手不吝赐教啊!
*/
int Int_to_Binary(unsigned long n)
{
int p=n%2;
n=n/2;
if (n==0)
{
return (1);
}
else
{
return ((Int_to_Binary(n)*10+p));
}
}
int I_to_B(unsigned long n)
{
int p=n%2;
n=n/2;
if (n==0)
{
return (1);
}
else
{
return ((I_to_B(n)*10+p));
}
}
void Int_to_Binary(unsigned long n)
{
int res=I_to_B(n);
//printf("%d",I_to_B(n));
}
void Int_to_Binary(unsigned long n)
{
if(n/2 > 0)
Int_to_Binary(n/2);
printf("%d", n%2);
}
int main(int argc, char* argv[])
{
Int_to_Binary(12345);
printf("\n");
return 0;
}