中科院生物研究所简介:检查程序
来源:百度文库 编辑:查人人中国名人网 时间:2024/08/28 10:21:39
#include<stdio.h>
void main (void)
[long a;
int i ,c[100],d[100];
scanf("%ld".&a);
for(i=0;i<100;m++)
{ c[i]=0;d[i]=0;
c[i]=a%2;
d[i]=(a-c[i])/2
c[i++]=d[i]%2;
d[i++]=(d[i]-c[i++])/2;
if (d[i]==0) break;
else comtinue;
}
printf("%d%d\n,c[i++],c[i]);
} 是否能将a转化为二进制数?
void main (void)
[long a;
int i ,c[100],d[100];
scanf("%ld".&a);
for(i=0;i<100;m++)
{ c[i]=0;d[i]=0;
c[i]=a%2;
d[i]=(a-c[i])/2
c[i++]=d[i]%2;
d[i++]=(d[i]-c[i++])/2;
if (d[i]==0) break;
else comtinue;
}
printf("%d%d\n,c[i++],c[i]);
} 是否能将a转化为二进制数?
帮你改一下,已经通过编译并且运行良好
#include<stdio.h>
void main ()
{
long d[100]={0};
int i=0,c[100]={0};
scanf("%ld",d);
for(;i<100&&d[i];i++)
{
c[i+1]=d[i]%2;
d[i+1]=d[i]/2;
}
for(;i>=1;i--)
printf("%d",c[i]);
printf("\n");
getch()
}