Operador lógico OR
Publicado por Olga (1 intervención) el 06/10/2022 16:42:33
¡Hola!
Estaba desarrollando un programa en el que, introducido un número, indique si termina en 2 o 3.
Por lo tanto, escribí algo tal que así:
int n;
printf("Introduzca un número entre 1 y 99: ");
scanf("%d", &n);
if((n%10)==(2||3)){
printf("El número termina en 2 o 3");
}
else){
printf("El número no termina en 2 o 3");
}
Sin embargo, no funciona bien. Detecta únicamente que los números terminados en 1 cumplen la condición if((n%10)==(2||3)), lo cual es falso. Entiendo que el error está ahí, pero ¿cuál es?
Estaba desarrollando un programa en el que, introducido un número, indique si termina en 2 o 3.
Por lo tanto, escribí algo tal que así:
int n;
printf("Introduzca un número entre 1 y 99: ");
scanf("%d", &n);
if((n%10)==(2||3)){
printf("El número termina en 2 o 3");
}
else){
printf("El número no termina en 2 o 3");
}
Sin embargo, no funciona bien. Detecta únicamente que los números terminados en 1 cumplen la condición if((n%10)==(2||3)), lo cual es falso. Entiendo que el error está ahí, pero ¿cuál es?
Valora esta pregunta


0