C语言用函数的递归调用将十进制数转化为二进制数
发布网友
发布时间:2023-01-12 14:23
我来回答
共3个回答
热心网友
时间:2023-07-14 15:23
#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);
}
热心网友
时间:2023-07-14 15:24
#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);//调用递归函数
}
热心网友
时间:2023-07-14 15:25
[1] int i
[2] fun(i/2)
[3] fun(n)