0和1的个数(感觉题目有点问题,可能是我没看懂)
void main()
{
int a,b[81],i,x,y;
scanf("%d",&a);
for(i=0;a>=1;i++)
{
b[i]=(a%2);
a=(a-b[i])/2;
if(a==1)
{b[i+1]=1;
break;}
}
i=i+1;
x=0;
y=0;
for(;i>=0;i--)
{
if(b[i]==0)
x=x+1;
else
y=y+1;
}
x=32-y;
printf("count0=%d count1=%d\n",x,y);
}
登录后发布评论