把十进制数换成二进制数
#include <stdio.h>#include <stdlib.h>
#define N 16
void fun(int a)
{int i,b,m[i];
for(i=0,i<=N;a%2!=0;i++)
{ m[i]=(a%2);
b=a/2;
a=b;
printf("%d",m[i]);}
printf("\n");
}
main()
{ int a;
printf("input the number:\n");
scanf("%d", &a);
fun(a);
system("PAUSE");
return 0;
}
这个程序是错的,是哪儿错了?