Problema con IF en C mi código no funciona como debería

publicado por: Anonymous

Hola quede atascado en este código no se me ocurre como hacer que funcione:

int main(void) {
    int n1,n2;

    printf("Ingrese el primer numero: ");
    scanf("%d", &n1);

    printf("nIngrese el segundo numero: ");
    scanf("%d", &n2);

    if (n1 > n2) printf("nEl primer numero es el mayorn");
    if (n2 < n1) printf("nEl segundo numero es el mayorn");
}

Como pueden ver es muy simple pero no le encuentro el error :c

solución

Muy simple, ambos if evalúan la misma condición, observa que inviertes el operador y el orden de las variables, por lo tanto no hay diferencia.

Utiliza en cambio:

if (n1 > n2) printf("nEl primer numero es el mayorn");
if (n2 > n1) printf("nEl segundo numero es el mayorn");

En tu ejemplo tal cual, si utilizas un numero mas alto primero, veras que imprime los dos mensajes.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *