C/Visual C - Operador lógico OR

 
Vista:

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?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 265
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Operador lógico OR

Publicado por dario (82 intervenciones) el 07/10/2022 03:51:40
Hola, pruebalo asi:
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main() {
    int n;
 
    printf("Introduzca un número entre 1 y 99: ");
    scanf("%d", &n);
 
    if ((n % 10 == 2) || (n % 10 == 3))
        printf("El número termina en 2 o 3\n");
    else
        printf("El número no termina en 2 o 3\n");
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar