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.