将一个十进制整数转化为二进制数 数组

来源:百度知道 编辑:UC知道 时间:2024/06/08 07:53:59
到明天下午3点截止...帮忙
好了加到N分

#include<stdio.h>
#include<stdlib.h>
void main()
{
void f(int,int );
int i,num,b,n;
scanf("%d",&n);
b=n;
num=0;
for(i=1;b>=1;i++)
{
b=b/2;
num++;
}
f(n,num);
}
void f(int n,int m)
{
int *p,c,i;
c=n;
p=(int *)malloc(n);
for(i=0;c>=1;i++)
{
p[i]=c%2;
c=c/2;
}
for(i=m-1;i>=0;i--)
printf("%d",p[i]);
}
我刚学c语言,思路上比较简单,但任意十进制数都可,(*^__^*) 嘻嘻……