这里有部分代码,请哪位大虾帮忙填一下~~~
要求用函数递归调用做........
#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);
}
#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);
}
#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);//调用递归函数
}
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)本回答被提问者和网友采纳
[2] fun(i/2)
[3] fun(n)本回答被提问者和网友采纳