Que haya pasado por el else no significa que nunca paso por el if primero.
La opción mas obvia es decir, entro por el if entonces hubo parejas, nunca entro por el if entonces no hubo parejas.
Código C:
Ver originalint liContador1, liContador2, entro = 0;
for (liContador1 = 1; liContador1 <= liNumeroB; liContador1++)
{
for (liContador2 = liContador1 + 1; liContador2 <= liNumeroB; liContador2++)
{
if (NumerosAmigos(liContador1, liContador2)) {
printf("\n%d, %d", liContador1
, liContador2
); entro = 1;
}
}
}
if (entro)
printf("\nLos n%cmeros no son amigos.\n", 163);