У меня есть следующий код:
if (scanf("%d %d %d", &number1, &number2, &number3) == 3 &&
((number1 == rndNumber) || (number2 == rndNumber) || (number3 == rndNumber))) {
printf("Champ!\n");
} else if ((number1 && number2 > rndNumber) || (number1 && number3 > rndNumber) ||
(number2 && number3 > rndNumber)) {
printf("else if!\n");
} else {
printf("else\n");
}
Если, например, rndNumber: 10
, а для 3-х чисел вводится: 1, 11, 1 или 1, 1 , 11 или 11, 1, 1 или 1, 1, 1
Оператор else будет выполняться только на третьем и четвертом входах. Я не понимаю, почему