Hola haciendo un ejercicio en C con la siguiente consigna:
Dado un bolillero que contiene una o más bolillas blancas y/o negras, contar e informar la cantidad de bolillas de cada color.
Mi codificación es la siguiente:
#include <stdio.h>
main()
{
 int BOL, B, N;
 printf( "Ingrese una bolillas \n" );
 scanf( "%d %d %d", &B, &N, &BOL );
 if ( BOL != 0 )
   if ( BOL == B )
     B = B + 1 ;
   else
     N = N + 1;
 else
 printf( "Opcion no valida \n" );
 printf( "Bolillas blancas %d \n", B );
 printf( "Bolillas negras %d \n", N );
}
Cuando lo ejecuto me da lo siguiente como resultado, este es un ejemplo:
Ingrese una bolillas
1
B
Bolillas blancas 0
Bolillas negras 2
Este es otro ejemplo:
Ingrese una bolillas
1
2
3
Bolillas blancas 0
Bolillas negras 3
Mi pregunta es, porque me da esos resultados, aunque mi problema estoy casi segura que es de lógica. Puede ser que mi contador esté mal?
Si alguien me puede ayudar a encontrar mi error les voy a agradecer mucho.
Muchas gracias.  
