C语言用函数的递归调用将十进制数转化为二进制数

这里有部分代码,请哪位大虾帮忙填一下~~~
要求用函数递归调用做........
#include<stdio.h>
void fun(____)
{ if(i>1)
_____________;
printf("%d",i%2);
}
main()
{ int n;
scanf("%d",&n);
______________;
}

#include<stdio.h>
#define n 20
void change2(int t)
{ //将十进制数转换到存放二进制的数组中
int i;
int b[n]={0};
for(i=0;i<20;i++)
{
b[i]=t%2;
t=t/2;
}
for(i=n-1;i>=0;i--)
{
printf("%d",b[i]);
}
printf("\n");
}

void main(){
int demo;
printf("请输入一个十进制数:");
scanf("%d",&demo);
change2(demo);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-26
#include<stdio.h>
#define n 20
void change2(int t)
{ //将十进制数转换到存放二进制的数组中
int i;
int b[n]={0};
for(i=0;i<20;i++)
{
b[i]=t%2;
t=t/2;
}
for(i=n-1;i>=0;i--)
{
printf("%d",b[i]);
}
printf("\n");
}

void main(){
int demo;
printf("请输入一个十进制数:");
scanf("%d",&demo);
change2(demo);
}
第2个回答  2009-05-26
#include<stdio.h>
void fun(int i)//定义变量i;
{ if(i>1)
fun(i/2);//变量i除2;
printf("%d",i%2);//输出i除以2的余数;
}
void main()
{ int n;
scanf("%d",&n);
fun(n);//调用递归函数
}
第3个回答  推荐于2018-02-28
[1] int i
[2] fun(i/2)
[3] fun(n)本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网