#include<stdio.h>
#define N 20//用递归的方法将十进制转化为二进制//
void transform(int n)
{
if(n==1||n==0)
printf("%d",n);
else
{
transform(n/2);
printf("%d",n%2);
}
}
int tran(int a[N],int n)//用递推的方法将十进制转化为二进制//
{
int i=N-1,l=0;
while(n)
{
a[i--]=n%2;
n/=2;
l++;
}
return l;
}
int main()
{
int m;
int a[N],i,num;
scanf("%d",&m);
transform(m);
putchar('\n');
num=tran(a,m);
for(i=N-num;i<N;i++)
printf("%d",a[i]);
}
用递归递推方法将十进制转化为二进制
最新推荐文章于 2022-11-02 13:04:45 发布