c语言。大一的。请各位高手帮帮忙!

编写函数,采用递归方法将任一正整数转换为二进制形式。
下面是我自己写的程序,越做越纠结了。求解答。希望越详细越好!

第1个回答  2013-02-27
1. scanf("%d", &g);
2. if((c/j)%10<10)后面是 printf("1");
后面的大括号跟if没有关系,更无论后面的else了
3. break错了。
4. c是做什么的。。
5. 算法有问题

可以参照下这个http://bbs.bccn.net/thread-357575-1-1.html
第2个回答  2013-02-27
c都没付值,怎么会得到想要的结果

再说程序看起来怪怪的

把你的代码copy给我吧,我改改吧

#include<stdio.h>
int a(int f)
{
int sum;
sum = f % 2;

if((f = f / 2) == 0)
{

}
else
{

printf("%d",a(f));

}

return sum;
//f = f / 2;
//return f;
}

main()
{
int g;
scanf("%d",&g);

printf("%d",a(g));

}本回答被网友采纳
第3个回答  2013-02-27
我觉得你还不如把题目发出来,让大家给你原创
相似回答
大家正在搜