Red de conocimiento informático - Conocimiento informático - Ayúdame a resolver un problema de programación en lenguaje C: convertir un número decimal en un número binario, contar el número de "1" y el número de "0" en el número binario

Ayúdame a resolver un problema de programación en lenguaje C: convertir un número decimal en un número binario, contar el número de "1" y el número de "0" en el número binario

#include

int main()

{

int a;

int b[1000],i,x0,x1,k,c;

x0=0;

x1=1;

printf("Por favor, introduzca Número decimal a\n");

scanf("%d",&a);

if(a == 0)

{

printf("El número decimal 0 se convierte en número binario 0\n");

printf("El número de unos es 0\n");

printf ("El número de ceros es 1\n");

}

c = a;

for(i=0;i<1000; i++ )

b[i]=0;

i=0;

mientras(a!=1)

{< / p>

b[i]=a%2;

a=a/2;

i++;

}

k=i-1;

printf("El número decimal %d se convierte en número binario %d",c,a);

for(i=k; i> =0;i--)

printf("%d",b[i]);

printf("\n");

for (i=0;i<=k;i++)

{

if(b[i]==0)

x+;

else

x1++;

}

printf("El número de ceros es %d\n",x0);

printf("El número de unos es %d\n",x1);

devuelve 0;

}

Depuración exitosa en VC

p>