改错《 十进制改为二进制 》的程序(5个错误)

来源:百度知道 编辑:UC知道 时间:2024/05/28 20:26:17
#include<stdio.h>
void main()
{void fun(int m)
int num;
printf("please in put number\n");
scanf("%d",num);
fun(num);}
void fun(int m)
{int a[18],i;
for(i=0,m;i++)
{a[i]=m/2;
m%=2;}
for(;i>=0;i--)
printf("%d",a[i-1]);}
共有五处错误,谢谢,加油帮忙啊

我只是随意搞了下,不知道是否能够完全解决

#include<stdio.h>
void main()
{
void fun(int m);//少了个分号
int num;

printf("please in put number\n");
scanf("%d",&num);//取地址
fun(num);
}
void fun(int m)
{
int a[18],i;

for(i=0;m>0;i++)//i = 0后是分号
{
a[i] = m%2;
m /= 2;
}

for(;i>0;i--)
printf("%d",a[i-1]);
}