#include <stdio.h>
int main()
{
int li = 100, ls = 500;
for( int i = li; i < ls + li%2; i += 2){
}
printf("\n\nPresione ENTER para salir . . ."); return 0;
}
Te das cuenta que haces cosas innecesarias en el código, que lo vuelven poco entendible confuso y algo dificil de leer, por ejemplo esta linea:
for( int i = li; i < ls + li%2; i += 2)
Para que haces ls + li % 2 cuando li % 2 siempre va a ser igual a 0, entonces seria como ls + 0 osea, es completamente innecesario..
for( int i = li; i < ls; i += 2)
Esta ya es una line más entendible!
Y ahora en esta linea:
en este caso y en tu código (i + 1)%2 siempre va a ser igual a 1, basta con colocar simplemente:
para obtener el resultado.
Te sugiero que no te compliques la vida haciendo tantas cosas (por demás innecesarias) el código simple, legible y facil de entender siempre será el más elegante.
Saludos